import snippets from './snippets'; import { color, lengthProp, pxProp } from '../_utils/css'; export default { snippets, componentName: 'AMSwitch', docUrl: 'https://mobile.ant.design/zh/components/switch', title: '开关', category: '表单', group: '基础组件', props: [ { name: 'defaultChecked', title: { label: '默认值', tip: '初始是否选中' }, propType: 'bool', setter: 'BoolSetter', }, { name: 'checked', title: { label: '当前值', tip: '指定当前是否选中' }, propType: 'bool', setter: 'BoolSetter', }, { name: 'checkedText', title: { label: '选中时的内容', tip: '选中时的内容' }, propType: 'string', setter: 'StringSetter', }, { name: 'uncheckedText', title: { label: '未选中时的内容', tip: '未选中时的内容' }, propType: 'string', setter: 'StringSetter', }, { name: 'disabled', title: { label: '是否禁用', tip: '是否为禁用状态' }, propType: 'bool', defaultValue: false, setter: 'BoolSetter', }, { title: 'CSS变量', display: 'block', type: 'group', items: [ pxProp('border-width', '边框宽度'), lengthProp('width', '宽度'), lengthProp('height', '高度'), color('checked', '填充颜色'), ], }, ], configure: { supports: { style: true, events: [ { name: 'onChange', description: '开关变化时的回调', template: "\tonChange(value,${extParams}){\n\t\t// 开关变化时的回调\n\t\tconsole.log('onChange',value);\n\t}\n", }, ], }, }, };