Input API
API reference for the Input components.
Explore these related pages for additional context and usage patterns.
anyUnique identifier (auto-generated if not provided)
Default: useId()
string | undefinedOptional display label
string | undefinedForm field name
string | undefinedInput type
Default: "text"
string | undefinedAssociate with form by ID
MaybeRefOrGetter<boolean> | undefinedDisables this input
Default: false
MaybeRefOrGetter<boolean> | undefinedMakes this input readonly
boolean | undefinedWhether this input is required
any[] | undefinedValidation rules
Default: []
ValidateOn | undefinedWhen to trigger validation
Default: "blur"
boolean | undefinedManual error state override — forces invalid regardless of validation
Default: false
anyManual error messages — merged with rule-based errors
string | undefinedNamespace for context provision to children
Default: "v0:input:root"
string | undefined Default: ""
boolean | undefined Default: false
string | undefined Default: "v0:input:root"
string | undefinedUnique identifier (auto-generated if not provided)
Default: useId()
string | undefinedNamespace for connecting to parent Input.Root
Default: "v0:input:root"
InputDescriptionSlotPropsstring | undefinedUnique identifier (auto-generated if not provided)
Default: useId()
string | undefinedNamespace for connecting to parent Input.Root
Default: "v0:input:root"