@zzdadelu/schema-builder
Version:
通过 JSON Schema 生成标准 Form,常用于自定义搭建配置界面生成
91 lines (90 loc) • 2.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _utils = require("../utils");
var _default = exports.default = (0, _utils.createMeta)('TreeSelect', {
title: '树选择',
category: '其他',
props: [{
title: '基础配置',
type: 'group',
display: 'accordion',
items: (0, _utils.getInputPropsBasic)({
name: 'defaultValue',
title: {
label: '默认值',
tip: 'defaultValue | 默认值'
},
setter: 'JsonSetter'
})
}, {
title: '其他配置',
display: 'accordion',
type: 'group',
items: [{
name: 'props.treeData',
title: {
label: '数据源',
tip: '数据源'
},
setter: 'JsonSetter'
}, {
name: 'props.multiple',
title: {
label: '支持多选',
tip: '支持多选(当设置 treeCheckable 时自动变为 true)'
},
setter: 'BoolSetter'
}, {
name: 'props.allowClear',
title: {
label: '支持清除',
tip: '是否允许清除'
},
setter: 'BoolSetter'
}, {
name: 'props.treeCheckable',
title: {
label: '显示勾选框',
tip: '显示勾选框'
},
setter: 'BoolSetter'
}, {
name: 'props.treeDefaultExpandAll',
title: {
label: '默认展开所有树节点',
tip: '默认展开所有树节点'
},
setter: 'BoolSetter'
}]
}],
snippets: [{
label: '树选择',
screenshot: 'icon-tree',
schema: {
componentName: 'TreeSelect',
props: {
title: '树选择',
props: {
treeData: [{
value: 'parent 1',
title: 'parent 1',
children: [{
value: 'parent 1-0',
title: 'parent 1-0',
children: [{
value: 'leaf1',
title: 'leaf1'
}, {
value: 'leaf2',
title: 'leaf2'
}]
}]
}]
}
}
}
}]
});