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
React node
null
Allows to add an icon or any other component inside of a TextInput.
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
Number
36
The total width of the adornment.
adornmentSettings.padding
Number
4
The horizontal padding of the adornment.
autofocus
Boolean
false
Focus the text field when the component gets mounted.
onChange
Function
None
The native change event. Gets passed to either the input element, or textarea element if multiline is true.
type
String
"text"
Any valid <input> type. See MDN.
This prop is ignored if multiline is true.
multiline
Type:
BooleanDefault:
false
Set to true to use multiple lines. Internally uses a textarea HTML element.
wide
Type:
BooleanDefault:
false
Set to true to obtain an input that expands horizontally.
Last updated
Was this helpful?
