defmodule SurfaceBulma.Catalogue.Form.Example02 do @moduledoc "" use Surface.Catalogue.Example, subject: SurfaceBulma.Form, catalogue: SurfaceBulma.Catalogue, title: "Form addons", height: "700px" alias SurfaceBulma.Form.{ Select, TextInput } alias SurfaceBulma.{Button, Title} alias Surface.Components.{Form} alias SurfaceBulma.Catalogue.Form.SampleModel data changeset, :map, default: SampleModel.changeset(%SampleModel{}, %{ "username" => "bulma", "email" => "hello@" }) |> Map.put(:action, :insert) def render(assigns) do ~F"""
Some simple addon fields <:right_addon> <:right_addon> ..with dropdowns <:left_addon> <:right_addon>
""" end def handle_event("change", %{"sample_model" => changes}, socket) do cs = SampleModel.changeset(%SampleModel{}, changes) |> Map.put(:action, :insert) socket = assign(socket, :changeset, cs) {:noreply, socket} end end