form-elements.md 8.6 KB
Newer Older
M
mrszympek 已提交
1 2 3 4
---
title: Form Elements
---

C
codecalm 已提交
5
### Classic Input
M
mrszympek 已提交
6 7

{% example %}
8
<div class="mb-2">
M
mrszympek 已提交
9 10 11 12
  <label class="form-label">Static</label>
<div class="form-control-plaintext">Username</div>
</div>

13
<div class="mb-2">
M
mrszympek 已提交
14 15 16 17
  <label class="form-label">Text</label>
  <input type="text" class="form-control" name="example-text-input" placeholder="Text..">
</div>

18
<div class="mb-2">
M
mrszympek 已提交
19 20 21 22
   <label class="form-label">Disabled</label>
   <input type="text" class="form-control" name="example-disabled-input" placeholder="Disabled.."
          value="Well, she turned me into a newt." disabled>
</div>
23
<div class="mb-2">
M
mrszympek 已提交
24 25 26 27 28 29
   <label class="form-label">Readonly</label>
   <input type="text" class="form-control" name="example-disabled-input" placeholder="Disabled.."
          value="Well, how'd you become king, then?" readonly>
</div>
{% endexample %}

C
codecalm 已提交
30
### Password and validation
M
mrszympek 已提交
31
{% example %}
32
<div class="mb-2">
M
mrszympek 已提交
33 34 35 36
   <label class="form-label">Password</label>
   <input type="password" class="form-control" name="example-password-input" placeholder="Password..">
</div>

37
<div class="mb-2">
M
mrszympek 已提交
38 39 40 41 42 43 44
   <label class="form-label">Valid State</label>
   <input type="text" class="form-control is-valid" name="example-text-input-valid"
          placeholder="Valid State..">

   <input type="text" class="form-control mt-3 state-valid" value="Valid state">
</div>

45
<div class="mb-2">
M
mrszympek 已提交
46 47 48 49 50 51 52 53 54
   <label class="form-label">Invalid State</label>
   <input type="text" class="form-control is-invalid" name="example-text-input-invalid"
          placeholder="Invalid State..">
   <div class="invalid-feedback">Invalid feedback</div>

   <input type="text" class="form-control mt-3 state-invalid" value="Invalid state">
</div>
{% endexample %}

55 56 57 58 59
### Input size

{% include parts/input-sizes.html %}


C
codecalm 已提交
60
### Select
M
mrszympek 已提交
61
{% example %}
62
<div class="mb-2">
M
mrszympek 已提交
63
   <label class="form-label">Country</label>
C
codecalm 已提交
64
   <select class="form-select">
M
mrszympek 已提交
65 66 67 68 69 70 71
      <option value="">Germany</option>
      <option value="">USA</option>
      <option value="">Poland</option>
   </select>
</div>
{% endexample %}

C
codecalm 已提交
72
### Textarea
M
mrszympek 已提交
73
{% example %}
74
<div class="mb-2">
C
codecalm 已提交
75
   <label class="form-label">Textarea <span class="float-right text-muted">56/100</span></label>
M
mrszympek 已提交
76 77 78 79
   <textarea class="form-control" name="example-textarea-input" rows="6" placeholder="Content..">Oh! Come and see the violence inherent in the system! Help, help, I'm being repressed! We shall say 'Ni' again to you, if you do not appease us. I'm not a witch. I'm not a witch. Camelot!</textarea>
</div>
{% endexample %}

C
codecalm 已提交
80
### Image check
M
mrszympek 已提交
81 82 83 84
{% example %}
{% include parts/input-image.html %}
{% endexample %}

C
codecalm 已提交
85
### Input color
M
mrszympek 已提交
86 87 88 89
{% example %}
{% include parts/input-color.html %}
{% endexample %}

90
### Input color picker
M
mrszympek 已提交
91
{% example %}
92 93
{% include parts/input-colorpicker.html %}
{% endexample %}
M
mrszympek 已提交
94

95 96 97 98
### Datalists
{% example %}
{% include parts/input-datalist.html %}
{% endexample %}
M
mrszympek 已提交
99

100 101 102
### Custom selectboxes
{% example %}
{% include parts/input-selectgroups.html %}
M
mrszympek 已提交
103 104
{% endexample %}

C
codecalm 已提交
105
### Toggle switches
M
mrszympek 已提交
106 107
{% example %}
{% include parts/input-toggle.html %}
108
{% include parts/input-toggle-single.html %}
M
mrszympek 已提交
109 110
{% endexample %}

C
codecalm 已提交
111
### Radios
M
mrszympek 已提交
112
{% example %}
113 114
{% include parts/input-radios.html %}
{% include parts/input-radios-inline.html %}
M
mrszympek 已提交
115 116
{% endexample %}

C
codecalm 已提交
117
### Checkboxes
M
mrszympek 已提交
118
{% example %}
119 120
{% include parts/input-checkboxes.html %}
{% include parts/input-checkboxes-inline.html %}
M
mrszympek 已提交
121 122
{% endexample%}

123
### Range input
M
mrszympek 已提交
124
{% example %}
125
{% include parts/input-range.html %}
M
mrszympek 已提交
126 127
{% endexample %}

C
codecalm 已提交
128
### Sample form
M
mrszympek 已提交
129 130
{% example %}
<fieldset class="form-fieldset">
131
	<div class="mb-2">
M
mrszympek 已提交
132 133 134
		<label class="form-label">Full name<span class="form-required">*</span></label>
		<input type="text" class="form-control"/>
	</div>
135
	<div class="mb-2">
M
mrszympek 已提交
136 137 138
		<label class="form-label">Company<span class="form-required">*</span></label>
		<input type="text" class="form-control"/>
	</div>
139
	<div class="mb-2">
M
mrszympek 已提交
140 141 142
		<label class="form-label">Email<span class="form-required">*</span></label>
		<input type="email" class="form-control"/>
	</div>
143
	<div class="mb-2 mb-0">
M
mrszympek 已提交
144 145 146 147 148 149
		<label class="form-label">Phone number</label>
		<input type="tel" class="form-control"/>
	</div>
</fieldset>
{% endexample %}

C
codecalm 已提交
150
### Input group
M
mrszympek 已提交
151
{% example %}
152
<div class="mb-2">
M
mrszympek 已提交
153 154 155 156 157 158 159 160
   <label class="form-label">Input group</label>
   <div class="input-group">
      <input type="text" class="form-control" placeholder="Search for&hellip;">
      <span class="input-group-append">
							<button class="btn btn-primary" type="button">Go!</button>
						</span>
   </div>
</div>
161
<div class="mb-2">
M
mrszympek 已提交
162 163 164 165 166 167 168 169
   <label class="form-label">Input group buttons</label>
   <div class="input-group">
      <input type="text" class="form-control">
      <div class="input-group-append">
         <button type="button" class="btn btn-primary">Action</button>
         <button data-toggle="dropdown" type="button"
                 class="btn btn-primary dropdown-toggle"></button>
         <div class="dropdown-menu dropdown-menu-right">
C
codecalm 已提交
170
            <a class="dropdown-item" href="#">
M
mrszympek 已提交
171 172
               News
            </a>
C
codecalm 已提交
173
            <a class="dropdown-item" href="#">
M
mrszympek 已提交
174 175 176
               Messages
            </a>
            <div class="dropdown-divider"></div>
C
codecalm 已提交
177
            <a class="dropdown-item" href="#">
M
mrszympek 已提交
178 179 180 181 182 183 184 185
               Edit Profile
            </a>
         </div>
      </div>
   </div>
</div>
{% endexample %}

C
codecalm 已提交
186
### Input with icon
M
mrszympek 已提交
187 188 189 190
{% example %}
{% include parts/input-icon.html %}
{% endexample %}

C
codecalm 已提交
191
### Separated inputs
M
mrszympek 已提交
192
{% example %}
193
<div class="mb-2">
M
mrszympek 已提交
194 195 196 197 198 199
   <label class="form-label">Separated inputs</label>
   <div class="row row-xs">
      <div class="col">
         <input type="text" class="form-control" placeholder="Search for&hellip;">
      </div>
      <span class="col-auto">
200 201
        <button class="btn btn-secondary" type="button">{% include ui/icon.html icon="search" %}</button>
        </span>
M
mrszympek 已提交
202 203 204
</div>
</div>{% endexample %}

C
codecalm 已提交
205
### Custom Input examples
M
mrszympek 已提交
206
{% example %}
207
<div class="mb-2">
M
mrszympek 已提交
208 209 210 211
   <label class="form-label">Username</label>
   {% include ui/input-group.html prepend="@" placeholder="username" %}
</div>

212
<div class="mb-2">
M
mrszympek 已提交
213 214 215 216
   <label class="form-label">Subdomain</label>
   {% include ui/input-group.html append=".tabler.io" placeholder="subdomain" %}
</div>

217
<div class="mb-2">
M
mrszympek 已提交
218 219 220 221
   <label class="form-label">Your vanity URL</label>
   {% include ui/input-group.html prepend="https://example.com/users/" %}
</div>

222
<div class="mb-2">
M
mrszympek 已提交
223 224 225 226 227
   <label class="form-label">Price</label>
   {% include ui/input-group.html prepend="$" append=".00" %}
</div>
{% endexample %}

C
codecalm 已提交
228
### Date component
M
mrszympek 已提交
229
{% example %}
230
<div class="mb-2">
M
mrszympek 已提交
231 232 233
   <label class="form-label">Date of birth</label>
   <div class="row row-xs">
      <div class="col-5">
C
codecalm 已提交
234
         <select name="user[month]" class="form-select">
M
mrszympek 已提交
235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250
            <option value="">Month</option>
            <option value="1">January</option>
            <option value="2">February</option>
            <option value="3">March</option>
            <option value="4">April</option>
            <option value="5">May</option>
            <option selected="selected" value="6">June</option>
            <option value="7">July</option>
            <option value="8">August</option>
            <option value="9">September</option>
            <option value="10">October</option>
            <option value="11">November</option>
            <option value="12">December</option>
         </select>
      </div>
      <div class="col-3">
C
codecalm 已提交
251
         <select name="user[day]" class="form-select">
M
mrszympek 已提交
252 253 254 255 256 257
            <option value="">Day</option>
            {% for i in (1..31) %}
            <option value="{{ i }}"{% if i == 20 %} selected{% endif %}>{{ i }}</option>{% endfor %}
         </select>
      </div>
      <div class="col-4">
C
codecalm 已提交
258
         <select name="user[year]" class="form-select">
M
mrszympek 已提交
259 260 261 262 263 264 265 266 267
            <option value="">Year</option>
            {% for i in (1897..2014) reversed %}
            <option value="{{ i }}"{% if i == 1989 %} selected{% endif %}>{{ i }}</option>{% endfor %}
         </select>
      </div>
   </div>
</div>
{% endexample %}

C
codecalm 已提交
268
### Input with button
M
mrszympek 已提交
269
{% example %}
270
<div class="mb-2">
M
mrszympek 已提交
271 272 273 274 275 276 277 278
   <label class="form-label">Button input</label>
   <div class="input-group">
      <div class="input-group-prepend">
         <button type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown"
                 aria-haspopup="true" aria-expanded="false">
            Action
         </button>
         <div class="dropdown-menu">
C
codecalm 已提交
279 280 281
            <a class="dropdown-item" href="#">Action</a>
            <a class="dropdown-item" href="#">Another action</a>
            <a class="dropdown-item" href="#">Something else here</a>
M
mrszympek 已提交
282
            <div role="separator" class="dropdown-divider"></div>
C
codecalm 已提交
283
            <a class="dropdown-item" href="#">Separated link</a>
M
mrszympek 已提交
284 285 286 287 288
         </div>
      </div>
      <input type="text" class="form-control" aria-label="Text input with dropdown button">
   </div>
</div>
C
codecalm 已提交
289
{% endexample %}