export default {
  mode: ['pc', 'mobile-first'],
  apis: [
    {
      name: 'switch',
      type: 'component',
      props: [
        {
          name: 'before-change',
          type: '(done: () => void) => void',
          defaultValue: '',
          desc: {
            'zh-CN': '开关值变化前置处理',
            'en-US': 'Pre processing of switch value changes'
          },
          mode: ['pc'],
          pcDemo: 'before-change'
        },
        {
          name: 'disabled',
          type: 'boolean',
          defaultValue: 'false',
          desc: {
            'zh-CN': '是否禁用',
            'en-US': 'Disable'
          },
          mode: ['pc', 'mobile-first'],
          pcDemo: 'dynamic-disable',
          mfDemo: ''
        },
        {
          name: 'loading',
          type: 'boolean',
          defaultValue: 'false',
          desc: {
            'zh-CN': '是否加载中状态',
            'en-US': 'Loading status'
          },
          meta: {
            stable: '3.19.0'
          },
          mode: ['pc'],
          pcDemo: 'loading'
        },
        {
          name: 'false-value',
          type: 'boolean | string | number',
          defaultValue: 'false',
          desc: {
            'zh-CN': 'switch 关闭时的值',
            'en-US': 'Value when switch is disabled'
          },
          mode: ['pc', 'mobile-first'],
          pcDemo: 'custom-true-false-value',
          mfDemo: ''
        },
        {
          name: 'mini',
          type: 'boolean',
          defaultValue: 'false',
          desc: {
            'zh-CN': '设置是否显示为 mini 模式,mini 模式下不会显示 slot 的内容',
            'en-US': 'Sets whether to display in mini mode. In mini mode, the content of the slot is not displayed'
          },
          mode: ['pc', 'mobile-first'],
          pcDemo: 'mini-mode',
          mfDemo: ''
        },
        {
          name: 'modelValue / v-model',
          type: 'boolean | string | number',
          defaultValue: '',
          desc: {
            'zh-CN': '开关绑定值',
            'en-US': 'Switch bind value'
          },
          mode: ['pc'],
          pcDemo: 'basic-usage'
        },
        {
          name: 'show-text',
          type: 'boolean',
          defaultValue: 'false',
          desc: {
            'zh-CN': 'switch 是否显示内容里面的文字',
            'en-US': 'Switch whether to display the text in the content'
          },
          mode: ['pc'],
          pcDemo: 'custom-open-close'
        },
        {
          name: 'size',
          type: 'string',
          defaultValue: '',
          desc: {
            'zh-CN': '定义开关尺寸',
            'en-US': ''
          },
          mode: ['mobile-first'],
          mfDemo: ''
        },
        {
          name: 'true-value',
          type: 'boolean | string | number',
          defaultValue: 'true',
          desc: {
            'zh-CN': 'switch 打开时的值',
            'en-US': 'Value when switch is enabled'
          },
          mode: ['pc', 'mobile-first'],
          pcDemo: 'custom-true-false-value',
          mfDemo: ''
        },
        {
          name: 'width',
          type: 'number | string',
          defaultValue: '',
          desc: {
            'zh-CN': '定义开关的宽度',
            'en-US': 'Define the width of the switch'
          },
          mode: ['pc'],
          mfDemo: '',
          pcDemo: 'width',
          meta: {
            stable: '3.28.0'
          }
        },
        {
          name: 'types',
          type: 'string',
          defaultValue: '',
          desc: {
            'zh-CN': '展示开关不同的状态',
            'en-US': ''
          },
          mode: ['mobile-first'],
          mfDemo: ''
        },
        {
          name: 'v-model',
          type: 'string',
          defaultValue: '',
          desc: {
            'zh-CN': '<p>绑定值</p>',
            'en-US': 'display different button'
          },
          mode: ['mobile-first'],
          mfDemo: ''
        },
        {
          name: 'display-only',
          type: 'boolean',
          defaultValue: 'false',
          desc: {
            'zh-CN': '设置开关为只读状态',
            'en-US': 'Set the switch to read-only status'
          },
          meta: {
            stable: '3.31.0'
          },
          mode: ['pc', 'mobile-first'],
          pcDemo: 'display-only',
          mfDemo: 'display-only'
        }
      ],
      events: [
        {
          name: 'change',
          type: '(value: boolean | string | number) => void',
          defaultValue: '',
          desc: {
            'zh-CN': 'switch 状态发生变化时的回调函数',
            'en-US': 'Callback function for switch changes'
          },
          mode: ['pc'],
          pcDemo: 'event-change'
        },
        {
          name: 'enent',
          type: '',
          defaultValue: '',
          desc: {
            'zh-CN': 'switch发生变化的回调函数',
            'en-US': ''
          },
          mode: ['mobile-first'],
          mfDemo: ''
        }
      ],
      methods: [],
      slots: [
        {
          name: 'close',
          type: '',
          defaultValue: '',
          desc: {
            'zh-CN': '关闭内容,当 show-text 为 true 时有效',
            'en-US': 'Close Content'
          },
          mode: ['pc', 'mobile-first'],
          pcDemo: 'custom-open-close',
          mfDemo: ''
        },
        {
          name: 'open',
          type: '',
          defaultValue: '',
          desc: {
            'zh-CN': '开启内容,当 show-text 为 true 时有效',
            'en-US': 'Enable Content'
          },
          mode: ['pc', 'mobile-first'],
          pcDemo: 'custom-open-close',
          mfDemo: ''
        },
        {
          name: 'active-icon',
          type: '',
          defaultValue: '',
          desc: {
            'zh-CN': '开启时开关的图标',
            'en-US': 'Icon of the switch when turned on'
          },
          mode: ['pc'],
          pcDemo: 'custom-open-close-icon',
          mfDemo: ''
        },
        {
          name: 'inactive-icon',
          type: '',
          defaultValue: '',
          desc: {
            'zh-CN': '关闭时开关的图标',
            'en-US': 'Icon of the switch when turned off'
          },
          mode: ['pc'],
          pcDemo: 'custom-open-close-icon',
          mfDemo: ''
        }
      ]
    }
  ]
}