TextInput
A basic text input component that can be used in single or multi-line modes.
Usage
function App() {
const [value, setValue] = useState('')
return (
<TextInput
value={value}
onChange={event => {
setValue(event.target.value)
}}
/>
)
}Demonstration

Props
adornment
adornmentReact node
null
Allows to add an icon or any other component inside of a TextInput.
adornmentPosition
adornmentPosition"start" or "end"
"start"
Set this to change the position of the adornment. 'start' is displayed on the left, and 'end' on the right. Note: in the future, the position will be reversed in right-to-left languages.
adornmentSettings.width
adornmentSettings.widthNumber
36
The total width of the adornment.
adornmentSettings.padding
adornmentSettings.paddingNumber
4
The horizontal padding of the adornment.
autofocus
autofocusBoolean
false
Focus the text field when the component gets mounted.
onChange
onChangeFunction
None
The native change event. Gets passed to either the input element, or textarea element if multiline is true.
type
typeString
"text"
Any valid <input> type. See MDN.
This prop is ignored if multiline is true.
multiline
multilineType:
BooleanDefault:
false
Set to true to use multiple lines. Internally uses a textarea HTML element.
wide
wideType:
BooleanDefault:
false
Set to true to obtain an input that expands horizontally.
Last updated
Was this helpful?
