form-tdesigner
Version:
好用的Vue低代码可视化表单设计器,可以通过拖拽的方式快速创建表单,提高开发者对表单的开发效率。
85 lines (82 loc) • 1.96 kB
JavaScript
import { localeOptions, localeProps } from '../../utils';
const label = '按钮';
const name = 'tButton';
export default {
menu: 'aide',
icon: 'icon-button',
label,
name,
mask: true,
event: ['click'],
rule({ t }) {
return {
type: name,
props: {},
children: [t('com.tButton.name')],
};
},
props(_, { t }) {
return localeProps(t, name + '.props', [
{
type: 'input',
field: 'formCreateChild',
},
{
type: 'select',
field: 'size',
options: localeOptions(t, [
{ label: 'large', value: 'large' },
{ label: 'default', value: 'default' },
{
label: 'small',
value: 'small',
},
]),
},
{
type: 'select',
field: 'theme',
options: [
{ label: 'primary', value: 'primary' },
{
label: 'success',
value: 'success',
},
{ label: 'warning', value: 'warning' },
{ label: 'danger', value: 'danger' },
{
label: 'default',
value: 'default',
},
],
},
{
type: 'select',
field: 'variant',
options: [
{ label: 'outline', value: 'outline' },
{
label: 'dashed',
value: 'dashed',
},
{ label: 'text', value: 'text' },
{ label: 'base', value: 'base' },
],
},
{
type: 'select',
field: 'shape',
options: [
{ label: 'rectangle', value: 'rectangle' },
{
label: 'square',
value: 'square',
},
{ label: 'round', value: 'round' },
{ label: 'circle', value: 'circle' },
],
},
{ type: 'switch', field: 'disabled' },
]);
},
};