Beta

Search Documentation

Search through documentation pages

Components

Textarea

A styled multi-line text input with auto-sizing field support.

Preview

'use client';

import { Textarea } from '@/registry/san-francisco/ui/textarea';

export default function TextareaDemo() {
  return <Textarea className="w-full max-w-xs" placeholder="Type your message..." />;
}

Installation

bun
bunx shadcn@latest add @sft-ui/textarea

States

'use client';

import { Textarea } from '@/registry/san-francisco/ui/textarea';

export default function TextareaDemoStates() {
  return (
    <>
      <Textarea className="w-full max-w-xs" placeholder="Default" />
      <Textarea className="w-full max-w-xs" disabled placeholder="Disabled" />
      <Textarea className="w-full max-w-xs" aria-invalid placeholder="Invalid" />
    </>
  );
}

Props

PropTypeDefaultDescription
placeholderstringPlaceholder text.
disabledbooleanfalseDisables the textarea.
classNamestringAdditional CSS classes to apply.

All standard HTML textarea attributes are supported via React.ComponentProps<"textarea">.