Previews

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
# With caption
render(Primer::Alpha::Select.new(caption: "With a caption", name: "my-select-list-1", label: "Favorite place to visit")) do |component|
component.option(label: "Lopez Island", value: "lopez")
component.option(label: "Shaw Island", value: "shaw")
component.option(label: "Orcas Island", value: "orcas")
component.option(label: "San Juan Island", value: "san_juan")
end
# Visually hidden label
render(Primer::Alpha::Select.new(visually_hide_label: true, name: "my-select-list-2", label: "Favorite place to visit")) do |component|
component.option(label: "Lopez Island", value: "lopez")
component.option(label: "Shaw Island", value: "shaw")
component.option(label: "Orcas Island", value: "orcas")
component.option(label: "San Juan Island", value: "san_juan")
end
# Full width
render(Primer::Alpha::Select.new(full_width: true, name: "my-select-list-3", label: "Favorite place to visit")) do |component|
component.option(label: "Lopez Island", value: "lopez")
component.option(label: "Shaw Island", value: "shaw")
component.option(label: "Orcas Island", value: "orcas")
component.option(label: "San Juan Island", value: "san_juan")
end
# Not full width
render(Primer::Alpha::Select.new(full_width: false, name: "my-select-list-4", label: "Favorite place to visit")) do |component|
component.option(label: "Lopez Island", value: "lopez")
component.option(label: "Shaw Island", value: "shaw")
component.option(label: "Orcas Island", value: "orcas")
component.option(label: "San Juan Island", value: "san_juan")
end
# Disabled
render(Primer::Alpha::Select.new(disabled: true, name: "my-select-list-5", label: "Favorite place to visit")) do |component|
component.option(label: "Lopez Island", value: "lopez")
component.option(label: "Shaw Island", value: "shaw")
component.option(label: "Orcas Island", value: "orcas")
component.option(label: "San Juan Island", value: "san_juan")
end
# Invalid
render(Primer::Alpha::Select.new(invalid: true, name: "my-select-list-6", label: "Favorite place to visit")) do |component|
component.option(label: "Lopez Island", value: "lopez")
component.option(label: "Shaw Island", value: "shaw")
component.option(label: "Orcas Island", value: "orcas")
component.option(label: "San Juan Island", value: "san_juan")
end
# With validation message
render(Primer::Alpha::Select.new(validation_message: "An error occurred!", name: "my-select-list", label: "Favorite place to visit")) do |component|
component.option(label: "Lopez Island", value: "lopez")
component.option(label: "Shaw Island", value: "shaw")
component.option(label: "Orcas Island", value: "orcas")
component.option(label: "San Juan Island", value: "san_juan")
end