module.exports = { group: '原子组件', componentName: 'Box', title: '容器', category: '布局容器类', icon: 'https://alifd.oss-cn-hangzhou.aliyuncs.com/fusion-cool/icons/icon-light/ic_light_table.png', docUrl: '', screenshot: '', npm: { package: '@anfait/lowcode-materials', version: '{{version}}', exportName: 'Box', main: '', destructuring: true, subName: '', }, props: [ { name: 'style', propType: 'object', description: '自定义内敛样式', }, { name: 'direction', title: '对齐方向', defaultValue: 'column', initialValue: 'column', setter: { componentName: 'RadioGroupSetter', initialValue: 'column', defaultValue: 'column', props: { defaultValue: 'column', options: [ { // "title": "| 垂直", title: ( ), value: 'column', }, { // "title": "- 水平", title: ( ), value: 'row', }, ], }, }, }, { name: 'justify', title: '主轴对齐', defaultValue: 'center', initialValue: 'center', condition: (target) => { return target.parent.getPropValue('direction') === 'row'; }, setter: { componentName: 'RadioGroupSetter', initialValue: 'center', defaultValue: 'center', props: { defaultValue: 'center', options: [ { // "title": "| 左", title: ( ), value: 'flex-start', }, { // "title": "中", title: ( ), value: 'center', }, { // "title": "右 |", title: ( ), value: 'flex-end', }, { // "title": "两端", title: ( ), value: 'space-between', }, { // "title": "等分", title: ( ), value: 'space-around', }, ], }, }, }, { name: 'justify', title: '主轴对齐', defaultValue: 'center', initialValue: 'center', condition: (target) => { return target.parent.getPropValue('direction') === 'column'; }, setter: { componentName: 'RadioGroupSetter', initialValue: 'center', defaultValue: 'center', props: { defaultValue: 'center', options: [ { // "title": "上", title: ( ), value: 'flex-start', }, { // "title": "中", title: ( ), value: 'center', }, { // "title": "下", title: ( ), value: 'flex-end', }, { // "title": "两端", title: ( ), value: 'space-between', }, { // "title": "等分", title: ( ), value: 'space-around', }, ], }, }, }, { name: 'align', title: '交叉轴对齐', defaultValue: 'center', initialValue: 'center', condition: (target) => { return target.parent.getPropValue('direction') === 'row'; }, setter: { componentName: 'RadioGroupSetter', initialValue: 'center', props: { defaultValue: 'center', options: [ { // "title": "上", title: ( ), value: 'flex-start', }, { // "title": "中", title: ( ), value: 'center', }, { // "title": "下", title: ( ), value: 'flex-end', }, { // "title": "等高", title: ( ), value: 'stretch', }, { // "title": "基线", title: ( ), value: 'baseline', }, ], }, }, }, { name: 'align', title: '交叉轴对齐', defaultValue: 'center', initialValue: 'center', condition: (target) => { return target.parent.getPropValue('direction') === 'column'; }, setter: { componentName: 'RadioGroupSetter', initialValue: 'center', props: { defaultValue: 'center', options: [ { // "title": '| 左', title: ( ), value: 'flex-start', }, { // "title": "中", title: ( ), value: 'center', }, { // "title": "右 |", title: ( ), value: 'flex-end', }, { // "title": "等宽", title: ( ), value: 'stretch', }, { // "title": "基线", title: ( ), value: 'baseline', }, ], }, }, }, { name: 'style.width', title: '宽度', defaultValue: '', initialValue: '', setter: { componentName: 'RadioGroupSetter', initialValue: '', props: { defaultValue: '', options: [ { title: '默认', value: '', }, { title: '铺满', value: '100%', }, ], }, }, }, { name: 'spacing', title: '内容间距', defaultValue: 0, initialValue: 0, setter: { componentName: 'NumberSetter', props: { step: 4, }, }, }, ], configure: { component: { isContainer: true, }, supports: { style: true, loop: false, }, }, snippets: [ { title: 'Box', screenshot: 'https://alifd.oss-cn-hangzhou.aliyuncs.com/fusion-cool/icons/icon-light/ic_light_table.png', schema: { componentName: 'Box', props: {}, }, }, ], };