Skip to content
GaudiGaudi Design System home

Search documentation

Search every page, heading and paragraph.

Textarea

Multiline text entry that composes with the same labels and errors as Input.

CoreBasics@gaudi/design-system/core/TextareaView in StorybookSource

Installation

pnpm add github:ahmadassaf/design-system

Import from @gaudi/design-system. Load @gaudi/design-system/global.css once and add transpilePackages: ['@gaudi/design-system'] in Next.js.

import Textarea from '@gaudi/design-system/core/Textarea';

Copy an example into your project with the shadcn CLI: npx shadcn@latest add https://design.gaudi.site/r/textarea-auto-resize.json.

Usage

import Textarea from '@gaudi/design-system/core/Textarea';
<Textarea aria-label='Message' value={message} onChange={event => setMessage(event.target.value)} rows={4} />

Playground

Textarea props
Props
default 4
Textarea.jsx
import Textarea from '@gaudi/design-system/core/Textarea';
<Textarea placeholder='Write a message' />

Examples

Growing note field with a counter

Storybook

Field states

Storybook

API

6 props

Accessibility

Use FieldLabel and FieldError. Preserve entered text after a validation or submission failure.