Skip to content
Navigation

Textarea

Added 14 October 2026

React

Codecomponents/react/textarea-demo.tsx
import {Label, Textarea} from '@stroeer-labs/design-library/react';

export function TextareaDemo() {
    return (
        <div className="space-y-6">
            <div className="space-y-2">
                <p className="text-xs font-medium text-muted-foreground">Default</p>
                <Textarea placeholder="Type your message here." className="max-w-sm" />
            </div>
            <div className="space-y-2">
                <p className="text-xs font-medium text-muted-foreground">With label</p>
                <div className="grid w-full max-w-sm gap-2">
                    <Label htmlFor="textarea-demo-bio">Bio</Label>
                    <Textarea id="textarea-demo-bio" placeholder="Tell us about yourself" />
                </div>
            </div>
            <div className="space-y-2">
                <p className="text-xs font-medium text-muted-foreground">Disabled</p>
                <Textarea placeholder="Disabled" disabled className="max-w-sm" />
            </div>
            <div className="space-y-2">
                <p className="text-xs font-medium text-muted-foreground">Invalid</p>
                <Textarea placeholder="Invalid" aria-invalid className="max-w-sm" />
            </div>
        </div>
    );
}

Angular

Codecomponents/angular/textarea-demo.ts
import '@angular/compiler';
import {Component} from '@angular/core';
import {HlmLabelImports, HlmTextareaImports} from '@stroeer-labs/design-library/angular';

@Component({
    selector: 'dl-textarea-demo',
    standalone: true,
    imports: [HlmTextareaImports, HlmLabelImports],
    template: `
    <div class="space-y-6">
      <div class="space-y-2">
        <p class="text-xs font-medium text-muted-foreground">Default</p>
        <textarea hlmTextarea placeholder="Type your message here." class="max-w-sm"></textarea>
      </div>
      <div class="space-y-2">
        <p class="text-xs font-medium text-muted-foreground">With label</p>
        <div class="grid w-full max-w-sm gap-2">
          <label hlmLabel for="textarea-demo-bio-ng">Bio</label>
          <textarea hlmTextarea id="textarea-demo-bio-ng" placeholder="Tell us about yourself"></textarea>
        </div>
      </div>
      <div class="space-y-2">
        <p class="text-xs font-medium text-muted-foreground">Disabled</p>
        <textarea hlmTextarea placeholder="Disabled" disabled class="max-w-sm"></textarea>
      </div>
      <div class="space-y-2">
        <p class="text-xs font-medium text-muted-foreground">Invalid</p>
        <textarea hlmTextarea placeholder="Invalid" forceInvalid class="max-w-sm"></textarea>
      </div>
    </div>
  `,
})
export class TextareaDemoComponent {}