import { IPublicTypeComponentMetadata, IPublicTypeSnippet } from '@alilc/lowcode-types'; const YCGridMeta: IPublicTypeComponentMetadata = { componentName: 'YCGrid', title: 'YCGrid', docUrl: '', screenshot: '', devMode: 'proCode', npm: { package: 'yc-material', version: '0.1.0', exportName: 'YCGrid', main: 'src/index.tsx', destructuring: true, subName: '', }, configure: { props: [ { title: { label: { type: 'i18n', 'en-US': 'children', 'zh-CN': '内容', }, tip: 'children | 内容', }, name: 'children', description: '内容', setter: { componentName: 'SlotSetter', props: { mode: 'node', }, isRequired: true, initialValue: { type: 'JSSlot', value: [], }, }, }, { title: { label: { type: 'i18n', 'en-US': 'className', 'zh-CN': 'className', }, }, name: 'className', setter: { componentName: 'MixedSetter', props: { setters: [ { componentName: 'StringSetter', isRequired: false, initialValue: '', }, { componentName: 'ArraySetter', props: { itemSetter: { componentName: 'StringSetter', isRequired: false, initialValue: '', }, }, initialValue: [], }, ], }, }, }, { title: { label: { type: 'i18n', 'en-US': 'cols', 'zh-CN': '行列数', }, tip: 'cols | 每一行展示的列数', }, name: 'cols', description: '每一行展示的列数', setter: { componentName: 'MixedSetter', props: { setters: [ { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, { componentName: 'ObjectSetter', props: { config: { items: [ { title: { label: { type: 'i18n', 'en-US': 'xxxl', 'zh-CN': 'xxxl', }, }, name: 'xxxl', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, { title: { label: { type: 'i18n', 'en-US': 'xxl', 'zh-CN': 'xxl', }, }, name: 'xxl', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, { title: { label: { type: 'i18n', 'en-US': 'xl', 'zh-CN': 'xl', }, }, name: 'xl', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, { title: { label: { type: 'i18n', 'en-US': 'lg', 'zh-CN': 'lg', }, }, name: 'lg', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, { title: { label: { type: 'i18n', 'en-US': 'md', 'zh-CN': 'md', }, }, name: 'md', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, { title: { label: { type: 'i18n', 'en-US': 'sm', 'zh-CN': 'sm', }, }, name: 'sm', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, { title: { label: { type: 'i18n', 'en-US': 'xs', 'zh-CN': 'xs', }, }, name: 'xs', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, ], extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, }, ], }, }, }, { title: { label: { type: 'i18n', 'en-US': 'rowGap', 'zh-CN': '行间距', }, tip: 'rowGap | 行与行之间的间距', }, name: 'rowGap', description: '行与行之间的间距', setter: { componentName: 'MixedSetter', props: { setters: [ { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, { componentName: 'ObjectSetter', props: { config: { items: [ { title: { label: { type: 'i18n', 'en-US': 'xxxl', 'zh-CN': 'xxxl', }, }, name: 'xxxl', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, { title: { label: { type: 'i18n', 'en-US': 'xxl', 'zh-CN': 'xxl', }, }, name: 'xxl', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, { title: { label: { type: 'i18n', 'en-US': 'xl', 'zh-CN': 'xl', }, }, name: 'xl', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, { title: { label: { type: 'i18n', 'en-US': 'lg', 'zh-CN': 'lg', }, }, name: 'lg', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, { title: { label: { type: 'i18n', 'en-US': 'md', 'zh-CN': 'md', }, }, name: 'md', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, { title: { label: { type: 'i18n', 'en-US': 'sm', 'zh-CN': 'sm', }, }, name: 'sm', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, { title: { label: { type: 'i18n', 'en-US': 'xs', 'zh-CN': 'xs', }, }, name: 'xs', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, ], extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, }, ], }, }, }, { title: { label: { type: 'i18n', 'en-US': 'colGap', 'zh-CN': '列间距', }, tip: 'colGap | 列与列之间的间距', }, name: 'colGap', description: '列与列之间的间距', setter: { componentName: 'MixedSetter', props: { setters: [ { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, { componentName: 'ObjectSetter', props: { config: { items: [ { title: { label: { type: 'i18n', 'en-US': 'xxxl', 'zh-CN': 'xxxl', }, }, name: 'xxxl', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, { title: { label: { type: 'i18n', 'en-US': 'xxl', 'zh-CN': 'xxl', }, }, name: 'xxl', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, { title: { label: { type: 'i18n', 'en-US': 'xl', 'zh-CN': 'xl', }, }, name: 'xl', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, { title: { label: { type: 'i18n', 'en-US': 'lg', 'zh-CN': 'lg', }, }, name: 'lg', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, { title: { label: { type: 'i18n', 'en-US': 'md', 'zh-CN': 'md', }, }, name: 'md', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, { title: { label: { type: 'i18n', 'en-US': 'sm', 'zh-CN': 'sm', }, }, name: 'sm', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, { title: { label: { type: 'i18n', 'en-US': 'xs', 'zh-CN': 'xs', }, }, name: 'xs', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, ], extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, }, ], }, }, }, { title: { label: { type: 'i18n', 'en-US': 'collapsed', 'zh-CN': '是否折叠', }, tip: 'collapsed | 是否折叠', }, name: 'collapsed', description: '是否折叠', setter: { componentName: 'BoolSetter', isRequired: false, initialValue: false, }, }, { title: { label: { type: 'i18n', 'en-US': 'collapsedRows', 'zh-CN': '折叠行数', }, tip: 'collapsedRows | 折叠时显示的行数', }, name: 'collapsedRows', description: '折叠时显示的行数', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, ], supports: { style: true, }, component: { isContainer: true, }, }, }; const snippets: IPublicTypeSnippet[] = [ { title: '栅格布局', screenshot: '', schema: { componentName: 'YCGrid', props: {}, }, }, ]; export default { ...YCGridMeta, snippets, };