const DatePickerMeta = { componentName: 'DatePicker', title: 'DatePicker', category: '表单', group: '移动端', docUrl: '', screenshot: '', devMode: 'proCode', npm: { package: 'web-sdk-h5-material', version: '0.1.0', exportName: 'DatePicker', main: '', destructuring: true, subName: '', }, configure: { props: [ { title: { label: { type: 'i18n', 'en-US': 'onClick', 'zh-CN': 'onClick', }, }, name: 'onClick', setter: { componentName: 'FunctionSetter', }, }, { title: { label: { type: 'i18n', 'en-US': 'loading', 'zh-CN': 'loading', }, }, name: 'loading', setter: { componentName: 'BoolSetter', isRequired: false, initialValue: false, }, }, { title: { label: { type: 'i18n', 'en-US': 'destroyOnClose', 'zh-CN': 'destroyOnClose', }, }, name: 'destroyOnClose', setter: { componentName: 'BoolSetter', isRequired: false, initialValue: false, }, }, { title: { label: { type: 'i18n', 'en-US': 'forceRender', 'zh-CN': 'forceRender', }, }, name: 'forceRender', setter: { componentName: 'BoolSetter', isRequired: false, initialValue: false, }, }, { title: { label: { type: 'i18n', 'en-US': 'getContainer', 'zh-CN': 'getContainer', }, }, name: 'getContainer', setter: { componentName: 'MixedSetter', props: { setters: [ { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: false, initialValue: {}, }, { componentName: 'FunctionSetter', isRequired: false, }, ], }, }, }, { title: { label: { type: 'i18n', 'en-US': 'stopPropagation', 'zh-CN': 'stopPropagation', }, }, name: 'stopPropagation', setter: { componentName: 'ArraySetter', props: { itemSetter: { componentName: 'RadioGroupSetter', props: { dataSource: [ { label: 'click', value: 'click', }, { label: 'touchstart', value: 'touchstart', }, ], options: [ { label: 'click', value: 'click', }, { label: 'touchstart', value: 'touchstart', }, ], }, initialValue: 'click', }, }, initialValue: [], }, }, { title: { label: { type: 'i18n', 'en-US': 'visible', 'zh-CN': 'visible', }, }, name: 'visible', setter: { componentName: 'BoolSetter', isRequired: false, initialValue: false, }, }, { title: { label: { type: 'i18n', 'en-US': 'title', 'zh-CN': 'title', }, }, name: 'title', setter: { componentName: 'SlotSetter', props: { mode: 'node', }, isRequired: false, initialValue: { type: 'JSSlot', value: [], }, }, }, { title: { label: { type: 'i18n', 'en-US': 'closeOnMaskClick', 'zh-CN': 'closeOnMaskClick', }, }, name: 'closeOnMaskClick', setter: { componentName: 'BoolSetter', isRequired: false, initialValue: false, }, }, { title: { label: { type: 'i18n', 'en-US': 'cancelText', 'zh-CN': 'cancelText', }, }, name: 'cancelText', setter: { componentName: 'SlotSetter', props: { mode: 'node', }, isRequired: false, initialValue: { type: 'JSSlot', value: [], }, }, }, { title: { label: { type: 'i18n', 'en-US': 'confirmText', 'zh-CN': 'confirmText', }, }, name: 'confirmText', setter: { componentName: 'SlotSetter', props: { mode: 'node', }, isRequired: false, initialValue: { type: 'JSSlot', value: [], }, }, }, { title: { label: { type: 'i18n', 'en-US': 'mouseWheel', 'zh-CN': 'mouseWheel', }, }, name: 'mouseWheel', setter: { componentName: 'BoolSetter', isRequired: false, initialValue: false, }, }, { title: { label: { type: 'i18n', 'en-US': 'loadingContent', 'zh-CN': 'loadingContent', }, }, name: 'loadingContent', setter: { componentName: 'SlotSetter', props: { mode: 'node', }, isRequired: false, initialValue: { type: 'JSSlot', value: [], }, }, }, { title: { label: { type: 'i18n', 'en-US': 'value', 'zh-CN': 'value', }, }, name: 'value', setter: { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: false, initialValue: {}, }, }, { title: { label: { type: 'i18n', 'en-US': 'defaultValue', 'zh-CN': 'defaultValue', }, }, name: 'defaultValue', setter: { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: false, initialValue: {}, }, }, { title: { label: { type: 'i18n', 'en-US': 'onSelect', 'zh-CN': 'onSelect', }, }, name: 'onSelect', setter: { componentName: 'FunctionSetter', }, }, { title: { label: { type: 'i18n', 'en-US': 'onConfirm', 'zh-CN': 'onConfirm', }, }, name: 'onConfirm', setter: { componentName: 'FunctionSetter', }, }, { title: { label: { type: 'i18n', 'en-US': 'min', 'zh-CN': 'min', }, }, name: 'min', setter: { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: false, initialValue: {}, }, }, { title: { label: { type: 'i18n', 'en-US': 'max', 'zh-CN': 'max', }, }, name: 'max', setter: { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: false, initialValue: {}, }, }, { title: { label: { type: 'i18n', 'en-US': 'precision', 'zh-CN': 'precision', }, }, name: 'precision', setter: { componentName: 'SelectSetter', props: { dataSource: [ { label: 'month', value: 'month', }, { label: 'week', value: 'week', }, { label: 'year', value: 'year', }, { label: 'day', value: 'day', }, { label: 'hour', value: 'hour', }, { label: 'minute', value: 'minute', }, { label: 'second', value: 'second', }, { label: 'week-day', value: 'week-day', }, ], options: [ { label: 'month', value: 'month', }, { label: 'week', value: 'week', }, { label: 'year', value: 'year', }, { label: 'day', value: 'day', }, { label: 'hour', value: 'hour', }, { label: 'minute', value: 'minute', }, { label: 'second', value: 'second', }, { label: 'week-day', value: 'week-day', }, ], }, initialValue: 'month', }, }, { title: { label: { type: 'i18n', 'en-US': 'renderLabel', 'zh-CN': 'renderLabel', }, }, name: 'renderLabel', setter: { componentName: 'FunctionSetter', }, }, { title: { label: { type: 'i18n', 'en-US': 'filter', 'zh-CN': 'filter', }, }, name: 'filter', setter: { componentName: 'FunctionSetter', }, }, { title: { label: { type: 'i18n', 'en-US': 'tillNow', 'zh-CN': 'tillNow', }, }, name: 'tillNow', setter: { componentName: 'BoolSetter', isRequired: false, initialValue: false, }, }, { title: { label: { type: 'i18n', 'en-US': 'tabIndex', 'zh-CN': 'tabIndex', }, }, name: 'tabIndex', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, { title: { label: { type: 'i18n', 'en-US': 'key', 'zh-CN': 'key', }, }, name: 'key', setter: { componentName: 'MixedSetter', props: { setters: [ { componentName: 'StringSetter', isRequired: false, initialValue: '', }, { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, ], }, }, }, ], supports: { style: true, events: [ { name: 'afterClose', }, { name: 'afterShow', }, { name: 'onClose', }, { name: 'onCancel', }, ], className: true, }, component: {}, }, }; const snippets = [ { title: 'DatePicker', screenshot: '', schema: { componentName: 'DatePicker', props: {}, }, isH5Mode: true, }, ]; export default { ...DatePickerMeta, snippets, };