@form-create/vant-designer
Version:
基于Vant的移动端低代码可视化表单设计器,可以通过拖拽的方式快速创建表单,提高开发者对表单的开发效率。
69 lines (63 loc) • 2.23 kB
JavaScript
import input from './rule/input';
import textarea from './rule/textarea';
import password from './rule/password';
import stepper from './rule/stepper';
import checkbox from './rule/checkbox';
import radio from './rule/radio';
import select from './rule/select';
import _switch from './rule/switch';
import rate from './rule/rate';
import date from './rule/date';
import time from './rule/time';
import cascader from './rule/cascader';
import slider from './rule/slider';
import calendar from './rule/calendar';
import calendarRange from './rule/calendarRange';
import uploader from './rule/uploader';
import group from './rule/group';
import subForm from './rule/subForm';
import tableForm from './rule/tableForm';
import tableFormColumn from './rule/tableFormColumn';
import tag from './rule/tag';
import noticeBar from './rule/noticeBar';
import divider from './rule/divider';
import collapse from './rule/collapse';
import collapseItem from './rule/collapseItem';
import space from './rule/space';
import row from './rule/row';
import col from './rule/col';
import button from './rule/button';
import tabs from './rule/tabs';
import tabPane from './rule/tabPane';
import cellGroup from './rule/cellGroup';
import cell2 from './rule/cell2';
import text from './rule/text';
import html from './rule/html';
import table from './rule/table';
import icon from './rule/icon';
import image from './rule/image';
import signaturePad from './rule/signaturePad';
import title from './rule/title';
const ruleList = [
input, textarea, password, stepper, radio, checkbox, select, _switch, rate, time, date, cascader, calendar, calendarRange, slider, uploader, signaturePad,
group, subForm, tableForm, tableFormColumn,
noticeBar, button, title, text, html, divider, tag, image, icon,
row, col, table,
tabs, tabPane, space, collapse, collapseItem, cellGroup, cell2,
];
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 [];
}
}
}