Form chrome — label, error, and a Fluxon-compatible input.
<.input field={@form[:email]} label="Email" help_text="Used for billing." />
<.input name="q" value="" placeholder="Search…">
<:inner_prefix><.icon name="magnifying-glass" /></:inner_prefix>
</.input>input/1 mirrors Fluxon's surface: field (a Phoenix.HTML.FormField) or
explicit name/value, plus label, sublabel, description, help_text,
errors, size, and the four inner/outer_prefix/suffix slots. Styling is
LanternUI's shadcn-density look; errors flip the border to danger and get
announced via aria-describedby/aria-invalid.
Summary
Functions
Attributes
class(:any) - Defaults tonil.- Global attributes are accepted.
Slots
inner_block(required)
Attributes
id(:any) - Defaults tonil.label(:string) - Defaults tonil.sublabel(:string) - Defaults tonil.help_text(:string) - Defaults tonil.description(:string) - Defaults tonil.class(:any) - Defaults tonil.size(:string) - Defaults to"md". Must be one of"xs","sm","md","lg", or"xl".disabled(:boolean) - Defaults tofalse.field(Phoenix.HTML.FormField) - Defaults tonil.value(:any) - Defaults tonil.name(:any) - Defaults tonil.errors(:list) - Defaults to[].type(:string) - Defaults to"text".- Global attributes are accepted. Supports all globals plus:
["placeholder", "autocomplete", "autofocus", "readonly", "required", "min", "max", "step", "minlength", "maxlength", "pattern", "inputmode", "list", "form"].
Slots
inner_prefixouter_prefixinner_suffixouter_suffix
Attributes
for(:string) - Defaults tonil.class(:any) - Defaults tonil.sublabel(:string) - Defaults tonil.- Global attributes are accepted.
Slots
inner_block(required)