OptionalinputOptional HTML input type attribute value.
When set, this overrides the type input on UIInput so the
adapter can request the semantically correct native input type
(e.g. "email", "tel", "url").
ReadonlypopupThe Angular component type to render inside the popup.
OptionalprefixOptional SVG icon content to display before the input.
Should be a Lucide SVG inner-content string
(e.g. UIIcons.Lucide.Text.AtSign).
OptionalsuffixOptional SVG icon content to display after the input.
Convert a value emitted by the popup panel's valueSelected
output into the raw text string for the input.
The value emitted by the panel.
Formatted text string.
OptionalonCalled when the user clicks the prefix icon.
Current raw text value.
OptionalonCalled when the user clicks the suffix icon.
Current raw text value.
OptionalpopupReturns a map of inputs to set on the popup panel component.
Called each time the popup opens. The currentText parameter
carries the current raw text from the input so the adapter can
forward it to the panel (e.g. as currentValue).
Raw text currently in the input.
OptionaltoOptional display formatter.
When present, the native input element shows the string returned by
this method instead of the raw toValue result. Use this to
add locale-specific formatting (e.g. thousands separators) while
keeping value() as the clean programmatic output.
The adapted value produced by toValue.
Formatted string to display in the input element.
Transform the raw text into the adapted value.
Called on every input event. The result is stored in the value model
and written back to the native input element, so the user sees the
adapted text. The original keystrokes are preserved in the text model.
Raw text from the input element.
Adapted value string (displayed in the field and emitted via value).
OptionalvalidateValidate the raw text and return a result indicating whether the current input is valid.
When present, UIInput exposes a valid signal and applies the
invalid host class when validation fails.
Raw text from the input element.
Validation result with valid flag and error messages.
Extension of TextAdapter that provides a popup panel component.
When a
PopupTextAdapteris attached to UIInput, the input renders a suffix icon that toggles an absolutely-positioned popup containing the adapter's popupPanel component.Example