import { ComponentDescription } from '@vtj/engine';
const Switch: ComponentDescription = {
  name: 'ElSwitch',
  title: '开关',
  groupId: 'el',
  childIncludes: false,
  categoryId: 'form',
  package: 'element-plus',
  props: [
    {
      name: 'modelValue',
      defaultValue: 0,
      setters: ['NumberSetter', 'BooleanSetter', 'InputSetter']
    },
    {
      name: 'disabled',
      defaultValue: false,
      setters: 'BooleanSetter'
    },
    {
      name: 'loading',
      defaultValue: false,
      setters: 'BooleanSetter'
    },
    {
      name: 'size',
      defaultValue: 'default',
      options: ['large', 'default', 'small'],
      setters: 'SelectSetter'
    },
    {
      name: 'width',
      defaultValue: '',
      setters: ['InputSetter', 'NumberSetter']
    },
    {
      name: 'inlinePrompt',
      defaultValue: false,
      setters: 'BooleanSetter'
    },
    {
      name: 'activeIcon',
      defaultValue: '',
      setters: 'InputSetter'
    },
    {
      name: 'inactiveIcon',
      defaultValue: '',
      setters: 'InputSetter'
    },
    {
      name: 'activeText',
      defaultValue: '',
      setters: 'InputSetter'
    },
    {
      name: 'inactiveText',
      defaultValue: '',
      setters: 'InputSetter'
    },
    {
      name: 'activeValue',
      defaultValue: true,
      setters: ['InputSetter', 'BooleanSetter', 'NumberSetter']
    },
    {
      name: 'inactiveValue',
      defaultValue: false,
      setters: ['InputSetter', 'BooleanSetter', 'NumberSetter']
    },
    {
      name: 'activeColor',
      defaultValue: '',
      setters: 'InputSetter'
    },
    {
      name: 'inactiveColor',
      defaultValue: '',
      setters: 'InputSetter'
    },
    {
      name: 'borderColor',
      defaultValue: '',
      setters: 'InputSetter'
    },
    {
      name: 'name',
      defaultValue: '',
      setters: 'InputSetter'
    },
    {
      name: 'validateEvent',
      defaultValue: true,
      setters: 'BooleanSetter'
    },
    {
      name: 'beforeChange',
      defaultValue: '',
      setters: 'ExpressionSetter'
    }
  ],
  events: ['change']
};

export default Switch;
