defmodule MoonWeb.Examples.Design.Form.DropdownExample.Default do @moduledoc false use Moon.StatefulComponent use MoonWeb, :example alias MoonWeb.Schema.User alias Moon.Design.Form prop(gender_options, :list, default: User.gender_options()) prop(changeset1, :any, default: User.changeset(%User{gender: nil})) def handle_event("change" <> num, params, socket) do changeset = User.changeset(%User{}, Map.get(params, "user", %{})) {:noreply, assign(socket, "changeset#{num}": changeset)} end def render(assigns) do ~F"""