import snippets from './snippets'; import { pickerBaseEvents, pickerModalProps } from '../_utils/picker/common'; import { fontSize, stringProp } from '../_utils/css'; export default { snippets, componentName: 'AMModelessPicker', docUrl: 'https://mobile.ant.design/zh/components/picker', title: '非模态选择器', category: '表单', group: '基础组件', priority: 1, props: [ { name: 'render', title: { label: '内容', tip: 'render | 内容,可以通过this.value 获取选中值', }, propType: 'func', setter: { componentName: 'SlotSetter', title: '内容', initialValue: { type: 'JSSlot', params: ['value'], value: [ { componentName: 'AMText', props: { type: 'inherit', children: { type: 'JSExpression', value: '`${Array.isArray(this.value) && this.value.length ? this.value.map(v => v.label).join(\'/\') : "请选择"}`', }, }, }, ], }, }, }, { name: 'columns', title: { label: '数据', tip: 'columns | 数据' }, propType: 'object', setter: 'JsonSetter', supportVariable: true, }, ...pickerModalProps, { title: 'CSS变量', display: 'block', type: 'group', items: [ fontSize('header-button', '确定和取消按钮的字号'), fontSize('item', '选择项的字号'), fontSize('title', '标题的字号'), stringProp('item-height', '选项的高度', '选项的高度', '仅支持 px rem 和 vw 单位'), ], }, ], configure: { supports: { style: true, events: [...pickerBaseEvents], }, }, };