<.phx_form_for for={%{}} as={:story} :let={f} class="h-48"> <.select_input_group form={f} id="select-single-single-select" label="Please select a shop kind" options={[%{value: "Hair dresser"}, %{value: "Barbershop"}, %{value: "Restaurant"}]} field={:select} placeholder="Pick a value"/> </.phx_form_for>
<.phx_form_for for={%{}} as={:story} :let={f} class="h-48"> <.select_input_group form={f} id="select-single-single-select-with-label-and-placeholder" label="Please select a shop kind" value={1} options={[%{id: 0, value: "Barbershop", icon: "fa fa-scissors"}, %{id: 1, value: "Restaurant", icon: "fa fa-fork-knife"}, %{id: 2, value: "Garage", icon: "fa fa-car-wrench"}]} field={:select}/> </.phx_form_for>
<.phx_form_for for={%{}} as={:story} :let={f} class="h-48"> <.select_input_group form={f} disabled id="select-single-single-select-disabled" label="Please select a shop kind" value={1} options={[%{id: 0, value: "Barbershop"}, %{id: 1, value: "Restaurant"}, %{id: 2, value: "Garage"}]} field={:select} hint="You can't do anything"/> </.phx_form_for>
<.phx_form_for for={%{}} as={:story} :let={f} class="h-48"> <.select_input_group form={f} id="select-single-multiple-select" label="Please select numbers" value={[0]} mode={:multiple} options={[%{id: 0, value: "0"}, %{id: 1, value: "1"}, %{id: 2, value: "2"}]} field={:select} placeholder="Pick one or multiple values"/> </.phx_form_for>
<.phx_form_for for={%{}} as={:story} :let={f} class="h-48"> <.select_input_group form={f} id="select-single-invalid-options" label="Those are broken!" value={[0, 1, 2]} mode={:multiple} options={[%{id: 0, value: 0}, %{id: 1, value: ""}, %{id: 2, value: nil}]} field={:select}/> </.phx_form_for>
<.phx_form_for for={%{}} as={:story} :let={f} class="h-48"> <.select_input_group form={f} id="select-single-multiple-select-with-value" label="Please select shop kinds" value={[0, 1, 2]} mode={:multiple} options={[%{id: 0, value: "With really really really long options"}, %{id: 1, value: "this component will automatically", color: "#FBBF24"}, %{id: 2, value: "wrap to next line.", color: "#FBBF24"}]} field={:select}/> </.phx_form_for>