Packages
surface
0.11.4
0.12.3
0.12.2
0.12.1
0.12.0
0.11.5
0.11.4
0.11.3
0.11.2
0.11.1
0.11.0
0.10.0
0.9.5
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.6
0.7.5
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0
0.6.1
0.6.0
0.5.2
0.5.1
0.5.0
0.4.1
0.4.0
0.3.2
0.3.1
0.3.0
0.2.1
0.2.0
0.1.1
0.1.0
0.1.0-alpha.2
0.1.0-alpha.1
0.1.0-alpha.0
A component based library for Phoenix LiveView
Current section
Files
Jump to
Current section
Files
lib/surface/components/form/options_for_select.ex
defmodule Surface.Components.Form.OptionsForSelect do
@moduledoc """
Defines options to be used inside a select.
This is useful when building the select by hand.
Provides a wrapper for Phoenix.HTML.Form's `options_for_select/2` function.
"""
use Surface.Component
import Phoenix.HTML.Form, only: [options_for_select: 2]
@doc "The options in the select"
prop options, :any, default: []
@doc "The selected values"
prop selected, :any, default: nil
def render(assigns) do
~F"""
{options_for_select(@options, @selected)}
"""
end
end