import { IPublicTypeComponentMetadata, IPublicTypeSnippet } from '@alilc/lowcode-types'; const YCColMeta: IPublicTypeComponentMetadata = { componentName: 'YCCol', title: 'YCCol', docUrl: '', screenshot: '', devMode: 'proCode', npm: { package: 'yc-material', version: '0.1.0', exportName: 'YCCol', 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': 'span', 'zh-CN': '栅格占位格数', }, tip: 'span | 栅格占位格数', }, name: 'span', description: '栅格占位格数', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 12, }, }, { title: { label: { type: 'i18n', 'en-US': 'offset', 'zh-CN': '左侧间隔格数', }, tip: 'offset | 栅格左侧的间隔格数,间隔内不可以有栅格', }, name: 'offset', description: '栅格左侧的间隔格数,间隔内不可以有栅格', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: null, }, }, { title: { label: { type: 'i18n', 'en-US': 'order', 'zh-CN': '元素排序1', }, tip: 'order | 对元素进行排序', }, name: 'order', description: '对元素进行排序', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: null, }, }, { title: { label: { type: 'i18n', 'en-US': 'push', 'zh-CN': '元素排序2', }, tip: 'push | 对元素进行排序', }, name: 'push', description: '对元素进行排序', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: null, }, }, { title: { label: { type: 'i18n', 'en-US': 'pull', 'zh-CN': '元素排序3', }, tip: 'pull | 对元素进行排序', }, name: 'pull', description: '对元素进行排序', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: null, }, }, // { // title: { // label: { // type: 'i18n', // 'en-US': 'xs', // 'zh-CN': '响应式栅格', // }, // tip: 'xs | < 576px 响应式栅格', // }, // name: 'xs', // description: '< 576px 响应式栅格', // setter: { // componentName: 'NumberSetter', // isRequired: false, // initialValue: null, // }, // }, // { // title: { // label: { // type: 'i18n', // 'en-US': 'sm', // 'zh-CN': '响应式栅格', // }, // tip: 'sm | >= 576px 响应式栅格', // }, // name: 'sm', // description: '>= 576px 响应式栅格', // setter: { // componentName: 'NumberSetter', // isRequired: false, // initialValue: null, // }, // }, // { // title: { // label: { // type: 'i18n', // 'en-US': 'md', // 'zh-CN': '响应式栅格', // }, // tip: 'md | >= 768px 响应式栅格', // }, // name: 'md', // description: '>= 768px 响应式栅格', // setter: { // componentName: 'NumberSetter', // isRequired: false, // initialValue: null, // }, // }, // { // title: { // label: { // type: 'i18n', // 'en-US': 'lg', // 'zh-CN': '响应式栅格', // }, // tip: 'lg | >= 992px 响应式栅格', // }, // name: 'lg', // description: '>= 992px 响应式栅格', // setter: { // componentName: 'NumberSetter', // isRequired: false, // initialValue: null, // }, // }, // { // title: { // label: { // type: 'i18n', // 'en-US': 'xl', // 'zh-CN': '响应式栅格', // }, // tip: 'xl | >= 1200px 响应式栅格', // }, // name: 'xl', // description: '>= 1200px 响应式栅格', // setter: { // componentName: 'MixedSetter', // props: { // setters: [ // { // componentName: 'StringSetter', // isRequired: false, // initialValue: '', // }, // { // componentName: 'NumberSetter', // isRequired: false, // initialValue: 0, // }, // ], // }, // }, // }, // { // title: { // label: { // type: 'i18n', // 'en-US': 'xxl', // 'zh-CN': '响应式栅格', // }, // tip: 'xxl | >= 1600px 响应式栅格', // }, // name: 'xxl', // description: '>= 1600px 响应式栅格', // setter: { // componentName: 'MixedSetter', // props: { // setters: [ // { // componentName: 'StringSetter', // isRequired: false, // initialValue: '', // }, // { // componentName: 'NumberSetter', // isRequired: false, // initialValue: 0, // }, // ], // }, // }, // }, // { // title: { // label: { // type: 'i18n', // 'en-US': 'xxxl', // 'zh-CN': '响应式栅格', // }, // tip: 'xxxl | >= 2000px 响应式栅格', // }, // name: 'xxxl', // description: '>= 2000px 响应式栅格', // setter: { // componentName: 'MixedSetter', // props: { // setters: [ // { // componentName: 'StringSetter', // isRequired: false, // initialValue: '', // }, // { // componentName: 'NumberSetter', // isRequired: false, // initialValue: 0, // }, // ], // }, // }, // }, { title: { label: { type: 'i18n', 'en-US': 'flex', 'zh-CN': 'flex属性', }, tip: 'flex | 设置 flex 布局属性', }, name: 'flex', description: '设置 flex 布局属性', setter: { componentName: 'MixedSetter', props: { setters: [ { componentName: 'StringSetter', isRequired: false, initialValue: '', }, { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, ], }, }, }, ], supports: { style: true, }, component: { isContainer: true, }, }, }; const snippets: IPublicTypeSnippet[] = [ { title: '列容器', screenshot: '', schema: { componentName: 'YCCol', props: {}, }, }, ]; export default { ...YCColMeta, snippets, };