Text area

v4.0.0

Text areas allow for input that extends across multiple lines.

Stylized artwork of a Text area.

Anatomy

Text area diagram with 4 elements numbered: 1. Label, 2. Value, 3. Container, 4. Helper text.
  1. Label
  2. Value
  3. Container
  4. Helper text

Properties

Label

Labels are required for text area fields and quickly describe the field’s purpose.

An ‘Item Description’ label above a text area.

Value

The value is submitted with the form. The value replaces any placeholder text in the field after the first character is entered.

Text placed into a ‘Feedback’ text area.

Placeholder text

Placeholder text, or “ghost text”, is visible until a character is entered.

Because the placeholder text disappears, putting instructions or requirements as placeholder text is not accessible. Helper text is the preferred method to convey this information.

Placeholder text inside of an ‘Item description’ text area.

Helper text

Helper text is placed below the field and informs the user of any requirements, disclaimers, and errors. Helper text can be shown persistently but is replaced by error text when an error occurs.

Alt text goes here

Character count

A character counter will appear when there is a limit on the number of characters that can be submitted. The counter updates in real-time as the input is adjusted.

A character count indicator is placed within the Helper text area situated below the text area.

Rows

The default number of rows can be customized to increase or decrease the height of the field. The default is 4 rows.

Three text area examples. The first is a ‘Description’ text area with an example of a field 3 rows tall, the second is a ‘Description’ text area with an example of a field 4 rows tall, and the third is a ‘Description’ text area with an example of a field 5 rows tall.

Resize

Web browsers add a resize indicator to the bottom right of text area fields by default. Dragging the corner adjusts the field’s width and height. Resizing can be disabled if the behavior isn’t desirable.

Two text areas. The first is a text area with a fixed height contains text that overflows, the second is a text area with a resize indicator on the bottom right of the text area, resizing the text area to visualize the full set of text in the text area.

Behavior

Overflow

Text area fields overflow top and bottom. While focused, the content will shift to keep the cursor in view as the user enters characters. When the field loses focus, the content will scroll to the beginning. Focusing on the field again returns the user to the end of the content.

Two text areas; the first is a text area with a fixed height contains text that overflows, and the second is a text area in a typing state with the typing cursor in view.

Error messages

An error message appears below the field when a required field is left empty or an invalid value is provided. The error message replaces any existing helper text when present.

An error message underneath a text area.

Disabled

Users cannot focus on or change disabled fields. Their availability depends on certain requirements. No value will be submitted from disabled fields.

A text area in the disabled state.

Screen sizes

Small

Text area fields expand the full width of the screen up to the page margins on small screens.

A text area spanning the full width of a Refund screen on the eBay mobile app.

Medium and large

Text area fields expand up to their full width on larger screens. Web devices will have the browser’s native text area resize indicator in the bottom right corner.

A text area spanning the full width of a Refund screen on an eBay large size page.

Best practices

Usage

Do use text area fields when longer values and sentences are encouraged.

‘Message to buyer’ label on a text area.

Don’t use text area fields when the expected value is short. Use a simple text field instead.

‘Email (optional)’ label on a text area.

Specs

A text area component is shown with specs highlighted. Space between the label and text area is 4px, padding to the left and right of content inside of a text area is 16px, padding of the top and bottom of content inside of a text area is 8px, and space between a text area and helper text is 8px.

Change log

VersionDateNotes
4.0.0
Sep, 2024
  • Updated to eBay Evo
4.0.0
Feb, 2024
  • Bumped to 4.0 for individual versioning