<?php

namespace GriffinForms\Admin\Choices;

class FormTheme extends \GriffinForms\Admin\Choices\Format
{
    public function getBorderStyle()
    {
        return array(
            'solid',
            'dashed',
            'dotted',
            'double',
            'groove',
            'ridge',
            'inset',
            'outset'
        );
    }

    public function getDimensionUnits()
    {
        return array(
            'px' => 'Pixels (px)',
            'em' => 'Em (em)',
            'rem' => 'Rem (rem)',
            '%' => 'Percent (%)',
            'vh' => 'Viewport Height (vh)',
            'vw' => 'Viewport Width (vw)',
            'pt' => 'Points (pt)',
            'cm' => 'Centimeters (cm)',
            'mm' => 'Millimeters (mm)'
        );
    }

    public function getFieldTypeOptions()
    {
        return array(
            'text_input' => 'Text Input Fields',
            'textarea' => 'Textarea Fields',
            'select_input' => 'Dropdown Selects',
            'checkbox_radio' => 'Checkboxes & Radios',
            'file_upload' => 'File Upload',
            'address' => 'Address Fields'
        );
    }

    public function getStateOptions()
    {
        return array(
            'default' => 'Default State',
            'focus' => 'Focus State',
            'hover' => 'Hover State',
            'error' => 'Error State'
        );
    }

    public function getSideOptions()
    {
        return array(
            'top' => 'Top',
            'right' => 'Right',
            'bottom' => 'Bottom',
            'left' => 'Left'
        );
    }

    public function getThemeCategory()
    {
        return array(
            'default',
            'light',
            'dark',
            'colorful',
            'minimal',
            'modern',
            'custom'
        );
    }
}
