sample("Multiple", slug: "multiple") do
render NitroKit::Select.new(
id: "gallery-select-multiple-control",
control_aria: { label: "Notification channels" },
name: "notifications[channels]",
value: %w[email security],
multiple: true,
options: [
[ "Product updates", "product" ],
[ "Email summaries", "email" ],
[ "Security notices", "security" ]
],
html: { id: "gallery-select-multiple" }
)
end
sample("Disabled", slug: "disabled") do
render NitroKit::Select.new(
id: "gallery-select-disabled-control",
control_aria: { label: "Billing currency" },
name: "billing[currency]",
value: "USD",
disabled: true,
options: [ [ "United States dollar", "USD" ], [ "Euro", "EUR" ] ],
html: { id: "gallery-select-disabled" }
)
end
sample("Long option", slug: "long") do
render NitroKit::Select.new(
id: "gallery-select-long-control",
control_aria: { label: "Retention policy" },
name: "retention[policy]",
value: "regulated",
options: [
[ "Standard retention for ordinary workspace activity", "standard" ],
[ "Extended regulated retention with immutable audit exports", "regulated" ]
],
html: { id: "gallery-select-long" }
)
end