UI32
47 Accordion48 Alerts49 Avatar50 Badge51 Breadcrumb52 Button53 Button Group54 Calendar55 Card56 Checkbox57 Collapsible58 Combobox59 Data Table60 Date Picker61 Dialog62 Dropdown Menu63 Form64 Input65 Input Mask66 Input OTP67 Pagination68 Popover69 Radio Group70 Select71 Sheet72 Slider73 Sonner74 Switch75 Table76 Tabs77 Textarea78 Tooltip
Charts1
01 Animated radial chart
Interactive3
02 Message dock03 Voice powered orb07 Draggable rope
AI1
13 AI voice input
Galleries3
04 Ruler carousel10 Portfolio gallery32 Hover image gallery
Heroes1
05 Video scroll hero
Shaders2
80 Aurora veil88 Kinetic dots
Tables5
06 Financial table43 Contacts table44 Leads table45 Resizable table46 Server management
Cards15
11 Video upload card16 Animated card options17 Animated card status list18 Audio upload card19 Bonuses incentives card20 Coach scheduling21 Dashboard card modal22 Event countdown card23 Hover detail card24 News cards25 Onboarding stages26 Prediction market card27 Product reveal card28 Profile hover card29 Project cards
Badges1
14 Animated status badge
Buttons1
15 Animated download
Controls1
31 Gradient selector
HUD7
09 HUD frame34 Glitchy 40435 Overlay 236 HUD button37 HUD graph38 HUD status40 Warning graphic
Text1
33 Reveal text
Components•Textarea
Components•Textarea

Textarea

A multi-line text field for notes, descriptions, and longer user input.

Dependencies

clsxtailwind-merge

Copy below cli

npx shadcn add @bjork-ui/primitive-textarea

How to use

import { BjorkTextarea } from "@/components/isaiahbjork/primitives";

Props

classNamestring

Pass through styling hooks for the Textarea primitive without replacing the base Bjork surface.

childrenReactNode

Composable content, labels, icons, and nested content where the primitive supports them.

valuestring

Use normal textarea props for controlled text, placeholders, disabled state, and validation attributes.

PreviousTabsNextTooltip

Default textarea

Use for longer text entry while keeping the same inset form style.

<BjorkTextarea placeholder="Write a component note..." />

Filled textarea

Use when the field sits inside a heavier settings block and needs a little more surface weight.

<BjorkTextarea  defaultValue="The component is ready for review."  className="min-h-[140px]"/>

Disabled textarea

Use disabled when the field is visible for context but cannot be edited yet.

<BjorkTextarea  disabled  value="Locked until the draft is synced."  readOnly/>