import { IPublicTypeComponentMetadata, IPublicTypeSnippet } from '@alilc/lowcode-types'; const YCRowMeta: IPublicTypeComponentMetadata = { componentName: 'YCRow', title: 'YCRow', docUrl: '', screenshot: '', devMode: 'proCode', npm: { package: 'yc-material', version: '0.1.0', exportName: 'YCRow', 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': 'gutter', 'zh-CN': '栅格间隔', }, tip: 'gutter | 栅格间隔,单位是`px` 栅格间隔。可传入响应式对象写法 { xs: 4, sm: 6, md: 12},传入数组 [ 水平间距, 垂直间距 ] 来设置两个方向。', }, name: 'gutter', description: '栅格间隔,单位是`px` 栅格间隔。可传入响应式对象写法 { xs: 4, sm: 6, md: 12},传入数组 [ 水平间距, 垂直间距 ] 来设置两个方向。', setter: { componentName: 'MixedSetter', props: { setters: [ { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: false, initialValue: {}, }, { componentName: 'ArraySetter', props: { itemSetter: { componentName: 'MixedSetter', props: { setters: [ { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: false, initialValue: {}, }, ], }, }, }, initialValue: [], }, ], }, }, }, { title: { label: { type: 'i18n', 'en-US': 'div', 'zh-CN': '当作div', }, tip: 'div | 开启这个选项 `` 和 `` 都会被当作 div 而不会附带任何 Grid 相关的类和样式', }, name: 'div', description: '开启这个选项 `` 和 `` 都会被当作 div 而不会附带任何 Grid 相关的类和样式', setter: { componentName: 'BoolSetter', isRequired: false, initialValue: false, }, }, { title: { label: { type: 'i18n', 'en-US': 'align', 'zh-CN': '竖直对齐', }, tip: 'align | 竖直对齐方式 ( `align-items` )', }, name: 'align', description: '竖直对齐方式 ( `align-items` )', setter: { componentName: 'SelectSetter', props: { dataSource: [ { label: 'center', value: 'center', }, { label: 'start', value: 'start', }, { label: 'end', value: 'end', }, { label: 'stretch', value: 'stretch', }, ], options: [ { label: 'center', value: 'center', }, { label: 'start', value: 'start', }, { label: 'end', value: 'end', }, { label: 'stretch', value: 'stretch', }, ], }, initialValue: 'center', }, }, { title: { label: { type: 'i18n', 'en-US': 'justify', 'zh-CN': '水平对齐', }, tip: 'justify | 水平对齐方式 (`justify-content`)', }, name: 'justify', description: '水平对齐方式 (`justify-content`)', setter: { componentName: 'SelectSetter', props: { dataSource: [ { label: 'center', value: 'center', }, { label: 'start', value: 'start', }, { label: 'end', value: 'end', }, { label: 'space-around', value: 'space-around', }, { label: 'space-between', value: 'space-between', }, ], options: [ { label: 'center', value: 'center', }, { label: 'start', value: 'start', }, { label: 'end', value: 'end', }, { label: 'space-around', value: 'space-around', }, { label: 'space-between', value: 'space-between', }, ], }, initialValue: 'center', }, }, ], supports: { style: true, }, component: { isContainer: true, }, }, }; const snippets: IPublicTypeSnippet[] = [ { title: '行容器', screenshot: '', schema: { componentName: 'YCRow', props: {}, }, }, ]; export default { ...YCRowMeta, snippets, };