Required Fields
required and aria-required attributes.
If using visual indicators for required fields, explain them.
Ensure icons enhance rather than hinder accessibility.
Most input icons are decorative and don't need labels.
The icon's purpose is conveyed by the label or context.
If icons are interactive (e.g., password visibility toggle), provide accessible labels.
FieldType.Password owns the reveal control and its name. Do not put a trailing icon on Input.
The native number input's spinner buttons are inconsistent across browsers and can be difficult to target. For a quantity, use NumberField. A currency select beside the amount is not a component; use Field for the amount and Select for the currency.
Ensure masked inputs remain accessible.
Masking is compatible with screen readers, which announce the formatted value.
When submitting forms, use raw values for processing.
Ensure integrated select controls are accessible.
Select controls inherit label association from the parent input.
A select beside an input is not Field. Put Select and Field next to each other. FieldType.InputWithSelect is not implemented.
FieldType.Tel. An international country select is not built.
Users can: