form-tdesigner
Version:
好用的Vue低代码可视化表单设计器,可以通过拖拽的方式快速创建表单,提高开发者对表单的开发效率。
99 lines (94 loc) • 2.34 kB
JavaScript
import radio from "./rule/radio";
import checkbox from "./rule/checkbox";
import input from "./rule/input";
import textarea from "./rule/textarea";
import password from "./rule/password";
import number from "./rule/number";
import select from "./rule/select";
import _switch from "./rule/switch";
import slider from "./rule/slider";
import time from "./rule/time";
import timeRange from "./rule/timeRange";
import date from "./rule/date";
import dateRange from "./rule/dateRange";
// import rate from './rule/rate';
import color from "./rule/color";
import row from "./rule/row";
import singleCheckbox from "./rule/tCheckbox";
import col from "./rule/col";
import divider from "./rule/divider";
// import cascader from "./rule/cascader";
import upload from "./rule/upload";
// import transfer from './rule/transfer';
// import tree from './rule/tree';
import alert from "./rule/alert";
import text from "./rule/text";
import space from "./rule/space";
import button from "./rule/button";
import editor from "./rule/editor";
// import group from "./rule/group";
import subForm from "./rule/subForm";
import card from "./rule/card";
// import treeSelect from './rule/treeSelect';
import tag from "./rule/tag";
import html from "./rule/html";
import table from "./rule/table";
// import tableForm from "./rule/tableForm";
import tableFormColumn from "./rule/tableFormColumn";
// import image from './rule/image';
import tNumberInput from "./rule/tNumberInput";
import inlineBlock from "./rule/inlineBlock";
import block from "./rule/block";
const ruleList = [
input,
textarea,
password,
radio,
singleCheckbox,
checkbox,
select,
_switch,
time,
timeRange,
slider,
date,
dateRange,
color,
// cascader,
upload,
editor,
// group,
subForm,
// tableForm,
tableFormColumn,
alert,
button,
text,
html,
divider,
tag,
row,
table,
space,
card,
col,
tNumberInput,
inlineBlock,
block
];
export default ruleList;
export function defaultDrag(rule) {
return {
icon: rule.field ? "icon-input" : "icon-cell",
label: rule.field || rule.type,
name: "_",
mask: true,
handleBtn: ["delete"],
rule() {
return rule;
},
props() {
return [];
},
};
}