Skip to main content
HomeFormText Input

Text Input

Text inputs are box-shaped input fields that helps the user enter data to communicate to the machine, a system or a product.

Sizes

Control the size of an text input to set size attribute to small, medium or large value. By default, the text input has size medium.

<QtmTextInput size="small" leftIcon="account_circle" placeholder="Small" />
<QtmTextInput size="medium" leftIcon="account_circle" placeholder="Medium" />
<QtmTextInput size="large" leftIcon="account_circle" placeholder="Large" />

Disabled

Add disabled in text input to disable this element.

<QtmTextInput
leftIcon="account_circle"
placeholder="Text Input"
disabled
classes="w-23xl"
/>

Icons

You can combine a input with icon(s), using leftIcon and rightIcon attribute with a name of icon in the material icon website

<QtmTextInput size="small" leftIcon="account_circle" placeholder="Text Input" />
<QtmTextInput size="medium" rightIcon="check_circle" placeholder="Text Input" />
<QtmTextInput
size="large"
leftIcon="account_circle"
rightIcon="check_circle"
placeholder="Text Input"
/>

Custom icon

To select an appropriate icon, please consult the Icon component documentation.

Both the left icon and right icon can be either a string or having the following interface:

interface IconProps = {
icon: string,
classes?: string,
lib?: IconLibType,
size?: IconSizeType,
variant?: IconVariantType,
};
<QtmTextInput
placeholder="Text Input"
classes="w-23xl"
leftIcon={{ icon: 'applied_settings', lib: 'business' }}
/>

Severity validation

Error

Set severity property to error to change container border color and right-icon color in error severity.

<QtmTextInput
leftIcon="email"
rightIcon="check_circle"
placeholder="Text Input"
severity="error"
classes="w-23xl"
/>

Warning

Set severity property to warning to change container border color and right-icon color in warning severity.

<QtmTextInput
leftIcon="vpn_key"
rightIcon="warning"
placeholder="Text Input"
severity="warning"
classes="w-23xl"
/>

Success

Set severity property to success to change right-icon color in success severity.

<QtmTextInput
leftIcon="vpn_key"
rightIcon="check_circle"
placeholder="Text Input"
severity="success"
classes="w-23xl"
/>

<input> attributes

You can apply any standard <input> attributes (e.g., maxlength, type, etc.) to the Text Input component through the props property.

<QtmTextInput
placeholder="Text Input"
classes="w-23xl"
props={{ maxlength: '5', type: 'password' }}
/>

Value

You can control value of the input by using value attribute.

<QtmTextInput
placeholder="Text Input"
name="text-input"
value="Hello world!"
classes="w-23xl"
/>

API

Loading API documentation...

Spotted a bug, have a question, or want to suggest a new feature?

Submit an issue on GitLab