 Search
components/badge: Badge components/button: Button components/checkbox: Checkbox components/input: Input components/popover: Popover components/dialog: Dialog components/pre: Pre components/radio: Radio components/range: Range components/separator: Separator components/spinner: Spinner components/switch: Switch components/table: Table components/textarea: Textarea components/tooltip: Tooltip components/typography: Typography plugins/plugin-nf: Nerd Font Plugin plugins/theme-catppuccin: Catppuccin Theme plugins/theme-everforest: Everforest Theme plugins/theme-gruvbox: Gruvbox Theme plugins/theme-nord: Nord Theme plugins/theme-vitesse: Vitesse Theme start/ascii-boxes: ASCII Boxes start/changelog: Changelog start/intro: Introduction start/intro: ## Features start/plugins: Plugins start/plugins: ## Official Plugins start/plugins: ### Themes start/plugins: ## Community Plugins contributing/contributing: Contributing contributing/contributing: ## Local Development contributing/contributing: ## Issues contributing/contributing: ## Pull Requests contributing/style-guide: Style Guide contributing/style-guide: ## CSS Units contributing/style-guide: ## Selectors contributing/style-guide: ## Documentation plugins/plugin-dev: Developing Plugins plugins/plugin-dev: ### Style Layers start/tuis-vs-guis: TUIs vs GUIs start/tuis-vs-guis: ## Monospace Fonts start/tuis-vs-guis: ## Character Cells installation/nextjs: Next.js installation/vite: Vite start/theming: Theming start/theming: ## CSS Variables start/theming: ### Font Styles start/theming: ### Colors start/theming: ### Light & Dark start/theming: ## Theme Plugins start/theming: ### Using Multiple Theme Accents start/installation: Installation start/installation: ## Installation start/installation: ## Using CSS start/installation: ## Using ESM start/installation: ## Using a CDN start/installation: ## Full Library Import start/installation: ### CSS start/installation: ### ESM start/installation: ### CDN installation/astro: Astro installation/astro: ## Scoping installation/astro: ### Frontmatter Imports installation/astro: ### <style> tag installation/astro: ### Full Library Import

Textarea

Displays a textarea.

1 <textarea placeholder="Type something..."></textarea>

Import

@import "@webtui/css/components/textarea.css";

Usage

<textarea></textarea>

Examples

Sizing

1
2 <textarea size-="small" placeholder="Small textarea"></textarea>
3 <textarea placeholder="Default textarea"></textarea>
4 <textarea size-="large" placeholder="Large textarea"></textarea>
5
1
2 body {
3 display: flex;
4 flex-direction: column;
5 gap: 1lh;
6 }

Reference

Extending

To customize textarea styles, extend the component using @layer components:

@layer components {
    textarea,
    [is-~="textarea"] {
        &[size-="thicc"] {
            min-height: 6lh;
            padding: 2lh 4ch;
        }

        /* Add more custom styles here */
    }
}

Scope

  • All native <textarea> elements
  • Any element with is-~="textarea"
textarea,
[is-~="textarea"] {
  /* ... */
}