Select

New

Overview

A native select for choosing a value from a list of options.

This controls the member's workspace permissions.

HEEx
<div class="example-fields w-full">
  <Select.select
    id="example-role"
    name="role"
    label="Role"
    prompt="Select a role"
    description="This controls the member's workspace permissions."
    options={[{"Administrator", "admin"}, {"Member", "member"}, {"Viewer", "viewer"}]}
  />
</div>

Errors

When bound with field, validation errors render beneath the select.

can't be blank

HEEx
<.form
  :let={form}
  for={to_form(%{"role" => ""}, errors: [role: {"can't be blank", []}])}
  id="example-select-errors-form"
  class="example-fields w-full"
>
  <Select.select
    field={form[:role]}
    label="Role"
    prompt="Select a role"
    options={[{"Administrator", "admin"}, {"Member", "member"}, {"Viewer", "viewer"}]}
  />
</.form>

Add this module

terminal
mix dizzy.add select

Component API

Select.select

Attributes

Attributes for Select.select
NameTypeDefault Values
class :any nil โ€”
description :string nil โ€”
disabled :boolean false โ€”
errors :list [] โ€”
field {:struct, Phoenix.HTML.FormField} nil โ€”
id :string nil โ€”
label :string nil โ€”
multiple :boolean false โ€”
name :string nil โ€”
options :list Required โ€”
prompt :string nil โ€”
required :boolean false โ€”
rest :global nil โ€”
value :any nil โ€”