Legacy components
These components are deprecated and emit a console.warn in development. They remain in the library for now to keep existing apps building, but new code should use the replacements listed below. Each will be removed in a future major release.
Input
Replaced by TextInput for text-like inputs (text, number, email, password, date), Textarea, Select, and Checkbox for the other type modes the original Input accepted.
TextInput and friends share a labeling contract (label, description, error, required) and a sized/variant API that the legacy Input component does not.
Autocomplete
Replaced by Combobox for single-select and MultiSelect for multi-select usage.
Combobox and MultiSelect use the shared input primitives, render the same label/description/error contract as the rest of the v1 input family, and have a smaller, more predictable API surface.
FormControl with type="autocomplete"
FormControl itself is not deprecated, but the autocomplete value for its type prop is. Use Combobox directly instead — the combobox path inside FormControl already proxies to it, and a standalone Combobox exposes the full set of slots and props without the wrapper layer.