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: {},
},
},
],
};