Skip to content

Commit a851b55

Browse files
committed
+ form-helper: add dev page for form helper.
1 parent 37c384f commit a851b55

File tree

2 files changed

+131
-0
lines changed

2 files changed

+131
-0
lines changed

lib/form-helper/README.md

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
# 表单生成器
2+
3+
## 示例
4+
5+
```html:example
6+
<form id="formHelperExample" class="form form-grid canvas" style="max-width: 800px">
7+
<div class="form-group w-1/2">
8+
<label class="form-label" for="program">所属项目集 <i class="icon icon-question-sign muted"></i></label>
9+
<select class="form-control" id="program">
10+
<option>ZUI</option>
11+
<option>禅道</option>
12+
</select>
13+
<div class="form-tip">为 <code>.form-group</code> 添加 <code>w-*</code> 辅助类来设置宽度</div>
14+
</div>
15+
<div class="form-group w-1/2">
16+
<div class="form-label">项目类型</div>
17+
<div class="check-list-inline">
18+
<label class="radio">
19+
<input type="radio" name="type" checked> 产品型
20+
</label>
21+
<label class="radio">
22+
<input type="radio" name="type"> 项目型
23+
</label>
24+
</div>
25+
</div>
26+
<div class="form-group w-1/2">
27+
<label class="form-label required" for="name">
28+
项目名称
29+
<label class="checkbox">
30+
<input type="checkbox" name="iteration" checked> 启用迭代
31+
</label>
32+
</label>
33+
<input type="text" class="form-control" id="name">
34+
</div>
35+
<div class="form-group w-1/2">
36+
<label class="form-label" for="manager">
37+
负责人
38+
</label>
39+
<select class="form-control" id="manager">
40+
<option value=""></option>
41+
<option value="cat">小猫</option>
42+
<option value="fish">金鱼</option>
43+
<option value="dragon">龙</option>
44+
<option value="mammoth">猛犸</option>
45+
</select>
46+
</div>
47+
<div class="form-group w-1/2">
48+
<label class="form-label required" for="start">
49+
计划日期
50+
</label>
51+
<div class="center-row">
52+
<input type="date" class="form-control" id="start" placeholder="选择日期" />
53+
<span class="px-2">-</span>
54+
<input type="date" class="form-control" placeholder="选择日期" />
55+
</div>
56+
</div>
57+
<div class="form-grid-wrap"></div>
58+
<div class="form-group w-1/2">
59+
<label class="form-label required" for="days">
60+
可用工作日(单位:天)
61+
</label>
62+
<input type="text" class="form-control" id="days">
63+
</div>
64+
<div class="form-grid-row pb-0">
65+
<div class="form-grid-col w-1/2">
66+
<div class="form-label">
67+
关联产品
68+
<label class="checkbox disabled">
69+
<input type="checkbox" name="newProduct" disabled checked> 新产品
70+
</label>
71+
</div>
72+
</div>
73+
<div class="form-grid-col w-1/2">
74+
<div class="form-label">
75+
关联计划
76+
</div>
77+
</div>
78+
</div>
79+
<div class="form-grid-row pt-0">
80+
<div class="form-grid-col w-1/2">
81+
<select class="form-control" id="product">
82+
<option value=""></option>
83+
<option value="cat">小猫</option>
84+
<option value="fish">金鱼</option>
85+
<option value="dragon">龙</option>
86+
<option value="mammoth">猛犸</option>
87+
</select>
88+
</div>
89+
<div class="form-grid-col w-1/2">
90+
<select class="form-control" id="plan">
91+
<option value=""></option>
92+
<option value="cat">小猫</option>
93+
<option value="fish">金鱼</option>
94+
<option value="dragon">龙</option>
95+
<option value="mammoth">猛犸</option>
96+
</select>
97+
</div>
98+
<div class="absolute" style="right: -32px">
99+
<button type="button" class="btn ghost square"><i class="icon icon-plus"></i></button>
100+
</div>
101+
</div>
102+
<div class="form-group w-full">
103+
<label class="form-label required" for="days">
104+
项目描述
105+
</label>
106+
<textarea rows="5" class="form-control" placeholder="输入一些文本">
107+
Hello, world!
108+
</textarea>
109+
</div>
110+
<div class="form-actions">
111+
<button type="submit" class="btn primary">提交</button>
112+
<button type="submit" class="btn">取消</button>
113+
</div>
114+
</form>
115+
```

lib/form-helper/dev.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import 'zui-dev';
2+
import '@zui/button';
3+
import '@zui/input-group';
4+
import '@zui/input-control';
5+
import '@zui/picker';
6+
import '@zui/search-box';
7+
import '@zui/form';
8+
import '@zui/datetime-picker';
9+
import '@zui/color-picker';
10+
import {FormHelper} from './src/main';
11+
12+
onPageUpdate(() => {
13+
const formBuilder = new FormHelper('#formBuilderExample', {
14+
});
15+
console.log('> formBuilder', formBuilder);
16+
});

0 commit comments

Comments
 (0)