TextArea

StableAccessible

A text area is a specialised version of the text input component. Text areas can be used for multiline answers.

Usage

Example

Assistive text

Principles

  • A label should always be provided with a text area.
  • Use a text area when multiples lines of text is expected. For single line inputs, use a TextInput component.
  • Allow the text area to reflect the length of the content you expect the user to enter.
  • If possible, add programmatic assistance. Detect and pre-fill inputs to reduce errors and save time. Use sentence-case for default values, detected values, and auto-completion text.
  • If possible, do input validation in client-side real-time and provide the user with immediate feedback. See HDS Form validation pattern page for more information.
  • If possible, be forgiving of different input formats and small mistakes. It can greatly increase user experience of your product if you can fix common mistakes for the user.
  • To decrease a cognitive load of the user, it is recommended to mark all required fields. Remember to provide explanation of the required field indicator at the top of your form.
  • When given the required prop, there will be an asterisk (*) added after the label to emphasise its required status.
  • While not required, you can show the current and the expected amount of characters below the text area in the assistive text.

Variations

Default

A text area is meant for situations where inputted text is multiline or contains more than one sentence.

Assistive text

With a tooltip

A text area can be provided with additional tooltip. Tooltip information should be considered as extra information, for example, why is this information gathered or how is it used. The user should have sufficient information on how to fill the input field in label and assistive text. You can find more information about Tooltips how they are used from the Tooltip documentation page.