UNPKG

@form-create/vant-designer

Version:

基于Vant的移动端低代码可视化表单设计器,可以通过拖拽的方式快速创建表单,提高开发者对表单的开发效率。

69 lines (63 loc) 2.23 kB
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 []; } } }