defmodule MoonWeb.Examples.Design.SwitchExample.WithIcons do @moduledoc false use Moon.StatefulComponent use MoonWeb, :example alias Moon.Icons.GenericCheckRounded alias Moon.Icons.GenericClose alias Moon.Design.Switch data(checked, :boolean, default: false) def handle_event("toggle_switch", _params, socket) do {:noreply, assign(socket, checked: !socket.assigns.checked)} end def render(assigns) do ~F"""
<:on_icon> <:off_icon> <:on_icon> <:off_icon> <:on_icon> <:off_icon>
""" end def code() do """ alias Moon.Icons.GenericCheckRounded alias Moon.Icons.GenericClose alias Moon.Design.Switch data(checked, :boolean, default: false) def handle_event("toggle_switch", _params, socket) do {:noreply, assign(socket, checked: !socket.assigns.checked)} end def render(assigns) do ~F\"""
<:on_icon> <:off_icon> <:on_icon> <:off_icon> <:on_icon> <:off_icon>
\""" end """ end end