defmodule MoonWeb.Examples.Design.Form.RadioExample.Customizations do
@moduledoc false
use Moon.StatefulComponent
use MoonWeb, :example
alias Moon.Design.Form.Radio
alias Moon.Design.Form.Radio.{Button, Indicator}
data(value1, :string, default: "first")
data(value2, :string, default: "second")
data(value3, :string, default: "")
def handle_event("changed" <> ind, %{"value" => value}, socket) do
{:noreply, assign(socket, "value#{ind}": value)}
end
def render(assigns) do
~F"""
"""
end
def code() do
"""
alias Moon.Design.Form.Radio
alias Moon.Design.Form.Radio.{Button, Indicator}
data(value1, :string, default: "first")
data(value2, :string, default: "second")
data(value3, :string, default: "")
def handle_event("changed" <> ind, %{"value" => value}, socket) do
{:noreply, assign(socket, "value\#{ind}": value)}
end
def render(assigns) do
~F\"""
\"""
end
"""
end
end