Switch · Pattern
Controlled checked state synced with a LiveView assign.
Controlled
<.switch
class="switch"
controlled
checked={@checked}
on_checked_change="patterns_checked"
>
<:label>Enable</:label>
</.switch>
def mount(_params, _session, socket) do
{:ok, assign(socket, :checked, false)}
end
def handle_event("patterns_checked", %{"checked" => checked}, socket) do
{:noreply, assign(socket, :checked, checked == true or checked == "true")}
end