defmodule MoonWeb.Examples.Design.MenuItemExample.Checkbox do @moduledoc false use Moon.StatefulComponent use MoonWeb, :example alias Moon.Design.MenuItem alias Moon.Lego data(selected0, :boolean, default: false) data(selected1, :boolean, default: true) def render(assigns) do ~F"""
Your value
""" end def handle_event("on_select" <> number, params, socket) do {:noreply, assign(socket, :"selected#{number}", Map.get(params, "is-selected") == "true")} end def code() do """ alias Moon.Design.MenuItem alias Moon.Lego data(selected0, :boolean, default: false) data(selected1, :boolean, default: true) def render(assigns) do ~F\"""
Your value
\""" end def handle_event("selected0, params, socket) do {:noreply, assign(socket, :selected0, Map.has_key?(params, "is_selected"))} end def handle_event("selected1, params, socket) do {:noreply, assign(socket, :selected1, Map.has_key?(params, "is_selected"))} end """ end end