form-elements.md 8.6 KB
Newer Older
M
mrszympek 已提交
1 2
---
title: Form Elements
C
codecalm 已提交
3
bootstrap-link: components/forms/
M
mrszympek 已提交
4 5
---

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

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

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

19
<div class="mb-2">
M
mrszympek 已提交
20 21 22 23
   <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>
24
<div class="mb-2">
M
mrszympek 已提交
25 26 27 28 29 30
   <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 已提交
31
### Password and validation
M
mrszympek 已提交
32
{% example %}
33
<div class="mb-2">
M
mrszympek 已提交
34 35 36 37
   <label class="form-label">Password</label>
   <input type="password" class="form-control" name="example-password-input" placeholder="Password..">
</div>

38
<div class="mb-2">
M
mrszympek 已提交
39 40 41 42 43 44 45
   <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>

46
<div class="mb-2">
M
mrszympek 已提交
47 48 49 50 51 52 53 54 55
   <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 %}

56 57 58 59 60
### Input size

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


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

C
codecalm 已提交
73
### Textarea
M
mrszympek 已提交
74
{% example %}
75
<div class="mb-2">
C
codecalm 已提交
76
   <label class="form-label">Textarea <span class="float-right text-muted">56/100</span></label>
M
mrszympek 已提交
77 78 79 80
   <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 已提交
81
### Image check
M
mrszympek 已提交
82 83 84 85
{% example %}
{% include parts/input-image.html %}
{% endexample %}

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

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

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

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

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

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

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

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

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

C
codecalm 已提交
151
### Input group
M
mrszympek 已提交
152
{% example %}
153
<div class="mb-2">
M
mrszympek 已提交
154 155 156 157 158 159 160 161
   <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>
162
<div class="mb-2">
M
mrszympek 已提交
163 164 165 166 167 168 169 170
   <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 已提交
171
            <a class="dropdown-item" href="#">
M
mrszympek 已提交
172 173
               News
            </a>
C
codecalm 已提交
174
            <a class="dropdown-item" href="#">
M
mrszympek 已提交
175 176 177
               Messages
            </a>
            <div class="dropdown-divider"></div>
C
codecalm 已提交
178
            <a class="dropdown-item" href="#">
M
mrszympek 已提交
179 180 181 182 183 184 185 186
               Edit Profile
            </a>
         </div>
      </div>
   </div>
</div>
{% endexample %}

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

C
codecalm 已提交
192
### Separated inputs
M
mrszympek 已提交
193
{% example %}
194
<div class="mb-2">
M
mrszympek 已提交
195 196 197 198 199 200
   <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">
201
        <button class="btn btn-secondary" type="button">{% include_cached ui/icon.html icon="search" %}</button>
202
        </span>
M
mrszympek 已提交
203 204 205
</div>
</div>{% endexample %}

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

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

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

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

C
codecalm 已提交
229
### Date component
M
mrszympek 已提交
230
{% example %}
231
<div class="mb-2">
M
mrszympek 已提交
232 233 234
   <label class="form-label">Date of birth</label>
   <div class="row row-xs">
      <div class="col-5">
C
codecalm 已提交
235
         <select name="user[month]" class="form-select">
M
mrszympek 已提交
236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251
            <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 已提交
252
         <select name="user[day]" class="form-select">
M
mrszympek 已提交
253 254 255 256 257 258
            <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 已提交
259
         <select name="user[year]" class="form-select">
M
mrszympek 已提交
260 261 262 263 264 265 266 267 268
            <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 已提交
269
### Input with button
M
mrszympek 已提交
270
{% example %}
271
<div class="mb-2">
M
mrszympek 已提交
272 273 274 275 276 277 278 279
   <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 已提交
280 281 282
            <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 已提交
283
            <div role="separator" class="dropdown-divider"></div>
C
codecalm 已提交
284
            <a class="dropdown-item" href="#">Separated link</a>
M
mrszympek 已提交
285 286 287 288 289
         </div>
      </div>
      <input type="text" class="form-control" aria-label="Text input with dropdown button">
   </div>
</div>
C
codecalm 已提交
290
{% endexample %}