page Textareacomponent { seo { title = "Textarea component" description = "Theme-aware, responsive textarea component." } view {
W WRNexusJS
forms component

Textarea

Theme-aware, responsive textarea component.

@wrnexus/ui 0.3.610 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Textarea
  size="default"
  color="primary"
  label="Textarea"
  name="name"
  value="value"
/>

Legacy mount name: data-component="Textarea".

Props and attributes

PropTypeRequirementDefault
sizestringOptional"default"
colorstringOptional"primary"
labelstringOptional"Textarea"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
rowsnumberOptional5
disabledbooleanOptionalfalse
requiredbooleanOptionalfalse
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/Textarea.wrn

component Textarea {
  props {
    size = "default"
    color = "primary"
    label = "Textarea"
    name = ""
    value = ""
    placeholder = ""
    rows = 5
    disabled = false
    required = false
    class = ""
  }
  view {
        <label class="wire-next wire-next--color-{color} wire-next--size-{size} wire-next--field wire-next--textarea {class}">
        <span>{label}</span>
        <textarea {...attrs} name="{name}" placeholder="{placeholder}" rows="{rows}" disabled="{disabled}" required="{required}">{value}</textarea>
        </label>
    }
}
} }