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: ''
}
]
}
]
}