defmodule Moon.Components.InputGroup.Error do
@moduledoc false
defstruct field: nil, message: nil
end
defmodule Moon.Components.InputGroup do
@moduledoc false
use Moon.StatelessComponent
alias Moon.Components.InputGroup.Container
alias Moon.Components.ErrorTag
alias Moon.Components.InputGroup.Error
prop(orientation, :string,
default: "horizontal",
values: ["horizontal", "vertical"]
)
prop(has_fields, :boolean, default: false)
prop(included_fields, :list, default: [])
prop(use_error_tag, :boolean, default: true)
data(form, :form, from_context: {Surface.Components.Form, :form})
slot(default, required: true)
def render(assigns) do
~F"""