defmodule MoonWeb.Examples.Design.Form.CheckboxExample.Customizations do @moduledoc false use Moon.StatefulComponent use MoonWeb, :example alias Moon.Lego.Checkbox prop(is_selected0, :boolean, default: false) prop(is_selected1, :boolean, default: false) prop(is_selected2, :boolean, default: false) prop(is_selected3, :boolean, default: false) def handle_event("on_click" <> index, _params, socket) do {:noreply, assign(socket, "is_selected#{index}": !socket.assigns[:"is_selected#{index}"])} end def render(assigns) do ~F"""
""" end def code() do """ alias Moon.Lego.Checkbox prop(is_selected0, :boolean, default: false) prop(is_selected1, :boolean, default: false) prop(is_selected2, :boolean, default: false) prop(is_selected3, :boolean, default: false) def handle_event("on_click" <> index, _params, socket) do {:noreply, assign(socket, "is_selected#\{index}": !socket.assigns[:"is_selected#\{index}"])} end def render(assigns) do ~F\"""
\""" end """ end end