x
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<!-- Select --><select name="fruits" id="fruits" class="input"><option value="Apple">Apple</option> <option value="Banana">Banana</option> <option value="Blueberry">Blueberry</option> <option value="Grapes">Grapes</option> <option value="Pineaple">Pineaple</option></select><!-- Select With Multiple --><select name="multiple_fruits[]" id="multiple_fruits" multiple="multiple" size="3" class="input"><option value="Apple">Apple</option> <option value="Banana">Banana</option> <option value="Blueberry">Blueberry</option> <option value="Grapes">Grapes</option> <option value="Pineaple">Pineaple</option></select><!-- Select With Groups --><select name="cars" id="cars" class="input"><optgroup label="American"><option value="Ford">Ford</option> <option value="Chevrolet">Chevrolet</option> <option value="Dodge">Dodge</option></optgroup><optgroup label="European"><option value="BMW">BMW</option> <option value="Mercedes-Benz">Mercedes-Benz</option> <option value="Volkswagen">Volkswagen</option></optgroup><optgroup label="Asian"><option value="Toyota">Toyota</option> <option value="Honda">Honda</option> <option value="Nissan">Nissan</option></optgroup></select><!-- Select With Separator --><select name="majors" id="majors" class="input"> <option value="">Select a major</option> <hr> <option value="arth">Art History</option> <option value="finearts">Fine Arts</option> <option value="gdes">Graphic Design</option> <hr> <option value="aeroeng">Aerospace Engineering</option> <option value="biochemeng">Biochemical Engineering</option> <option value="civileng">Civil Engineering</option></select>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<%# Select %><%= select_tag :fruits, options_for_select(["Apple", "Banana", "Blueberry", "Grapes", "Pineaple"]), class: "input" %><%# Select With Multiple %><%= select_tag :multiple_fruits, options_for_select(["Apple", "Banana", "Blueberry", "Grapes", "Pineaple"]), multiple: true, size: 3, class: "input" %><%# Select With Groups %><%= select_tag :cars, grouped_options_for_select({"American" => ["Ford", "Chevrolet", "Dodge"], "European" => ["BMW", "Mercedes-Benz", "Volkswagen"], "Asian" => ["Toyota", "Honda", "Nissan"]}), class: "input" %><%# Select With Separator %><select name="majors" id="majors" class="input"> <option value="">Select a major</option> <hr> <option value="arth">Art History</option> <option value="finearts">Fine Arts</option> <option value="gdes">Graphic Design</option> <hr> <option value="aeroeng">Aerospace Engineering</option> <option value="biochemeng">Biochemical Engineering</option> <option value="civileng">Civil Engineering</option></select>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
.input { appearance: none; background-color: var(--input-background, transparent); block-size: var(--input-block-size, auto); border: 1px solid var(--input-border-color, var(--color-border)); border-radius: var(--input-radius, var(--rounded-md)); box-shadow: var(--input-box-shadow, var(--shadow-xs)); font-size: var(--input-font-size, var(--text-sm)); inline-size: var(--input-inline-size, var(--size-full)); padding: var(--input-padding, .375rem .75rem); &:is(textarea[rows=auto]) { field-sizing: content; max-block-size: calc(.875rem + var(--input-max-rows, 10lh)); min-block-size: calc(.875rem + var(--input-rows, 2lh)); } &:is(select):not([multiple], [size]) { background-image: url("select-arrow.svg"); background-position: center right var(--size-2); background-repeat: no-repeat; background-size: var(--size-4) auto; } &::file-selector-button { font-weight: var(--font-medium); } &:user-invalid { border-color: var(--color-negative); } &:user-invalid ~ .invalid-feedback { display: flex; } &:disabled { cursor: not-allowed; opacity: var(--opacity-50); }}.input--actor { input { border: 0; inline-size: 100%; outline: 0; } img:not([class]) { filter: var(--input-icon-color, var(--color-filter-text)); } &:focus-within { outline: var(--input-outline-size, 2px) solid var(--color-selected-dark); }}.invalid-feedback { display: none;}:is(.checkbox, .radio) { transform: scale(1.2);}:is(.checkbox, .radio, .range) { accent-color: var(--color-primary);}:is(.input, .checkbox, .radio, .range) { &:focus-visible { outline: var(--input-outline-size, 2px) solid var(--color-selected-dark); } &:focus-visible:user-invalid { outline: none; } .field_with_errors & { border-color: var(--color-negative); display: contents; }}
Java Script is not required or multiple files are needed, check the notes.
No notes provided.