// eslint-disable-next-line @typescript-eslint/no-unused-vars import { IPublicTypeComponentMetadata } from '@alilc/lowcode-types'; const DialogMeta: IPublicTypeComponentMetadata = { componentName: 'Dialog', category: '表单', title: 'Dialog', group: '移动端', docUrl: '', screenshot: '', devMode: 'proCode', npm: { package: 'web-sdk-h5-material', version: '0.1.0', exportName: 'Dialog', main: 'src/index.tsx', destructuring: true, subName: '', }, configure: { props: [ { title: { label: { type: 'i18n', 'en-US': 'bodyClassName', 'zh-CN': 'bodyClassName', }, }, name: 'bodyClassName', setter: { componentName: 'StringSetter', isRequired: false, initialValue: '', }, }, { title: { label: { type: 'i18n', 'en-US': 'bodyStyle', 'zh-CN': 'bodyStyle', }, }, name: 'bodyStyle', setter: { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: false, initialValue: {}, }, }, { 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': 'disableBodyScroll', 'zh-CN': 'disableBodyScroll', }, }, name: 'disableBodyScroll', 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': 'maskClassName', 'zh-CN': 'maskClassName', }, }, name: 'maskClassName', setter: { componentName: 'StringSetter', isRequired: false, initialValue: '', }, }, { title: { label: { type: 'i18n', 'en-US': 'maskStyle', 'zh-CN': 'maskStyle', }, }, name: 'maskStyle', setter: { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: false, initialValue: {}, }, }, { 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': 'image', 'zh-CN': 'image', }, }, name: 'image', setter: { componentName: 'StringSetter', isRequired: false, initialValue: '', }, }, { title: { label: { type: 'i18n', 'en-US': 'header', 'zh-CN': 'header', }, }, name: 'header', setter: { componentName: 'SlotSetter', props: { mode: 'node', }, isRequired: false, initialValue: { type: 'JSSlot', value: [], }, }, }, { 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': 'content', 'zh-CN': 'content', }, }, name: 'content', setter: { componentName: 'SlotSetter', props: { mode: 'node', }, isRequired: false, initialValue: { type: 'JSSlot', value: [], }, }, }, { title: { label: { type: 'i18n', 'en-US': 'actions', 'zh-CN': 'actions', }, }, name: 'actions', setter: { componentName: 'ArraySetter', props: { itemSetter: { componentName: 'MixedSetter', props: { setters: [ { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: false, initialValue: {}, }, { componentName: 'ArraySetter', props: { itemSetter: { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: false, initialValue: {}, }, }, initialValue: [], }, ], }, }, }, initialValue: [], }, }, { title: { label: { type: 'i18n', 'en-US': 'onAction', 'zh-CN': 'onAction', }, }, name: 'onAction', setter: { componentName: 'FunctionSetter', }, }, { title: { label: { type: 'i18n', 'en-US': 'closeOnAction', 'zh-CN': 'closeOnAction', }, }, name: 'closeOnAction', setter: { componentName: 'BoolSetter', isRequired: false, initialValue: false, }, }, { 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': 'tabIndex', 'zh-CN': 'tabIndex', }, }, name: 'tabIndex', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, ], supports: { events: [ { name: 'afterClose', }, { name: 'afterShow', }, { name: 'onClose', }, ], className: true, style: true, }, component: {}, }, }; const snippets = [ { title: 'Dialog', screenshot: '', schema: { componentName: 'Dialog', props: {}, }, isH5Mode: true, }, ]; export default { ...DialogMeta, snippets, };