WebRADDocumentationExplore WebRAD ↗
WEBRAD / TECHNICAL REFERENCE

Text Area

Multiline text input.

WebTextAreaStandardVisual6 events

Quick start

Add TextArea1 in the Designer. Use the example in a page method.

TextArea1 · event
TextArea1.rows = 6;
TextArea1.placeholder = 'Describe your request';
TextArea1.readOnly = false;
TextArea1.value = 'First line\nSecond line';
TextArea1.onChange = (sender) => { Message(sender.value); };
// TextArea1.clear();
  • Configure rows, placeholder, readOnly, and spellCheck.
  • OnInput tracks typing; OnChange tracks confirmation by the browser.
  • Use value to read or write text and clear() to clear it.

Inspector properties

Component options and defaults. Fields without runtime access are configured in the Inspector.

Property / sourceType and optionsDefaultRuntime access
nameName · Identitystring—name
xLeft · Size & positionnumber0x
yTop · Size & positionnumber0y
widthWidth · Size & positionnumber240width
heightHeight · Size & positionnumber96height
itemWidthResponsive width · Responsive sizeFit content grows the item to its widest rendered child and preserves child intrinsic widths; minimum and maximum width remain limits.enumfixed stretch fit-content"fixed"Inspector / configuration
itemHeightResponsive height · Responsive sizeFit content grows the item to its lowest rendered child and preserves child intrinsic heights; minimum and maximum height remain limits.enumfixed stretch fit-content"fixed"Inspector / configuration
itemMinWidthMinimum width · Responsive sizenumber0Inspector / configuration
itemMaxWidthMaximum width · Responsive sizenumbernullInspector / configuration
itemMinHeightMinimum height · Responsive sizenumber0Inspector / configuration
itemMaxHeightMaximum height · Responsive sizenumbernullInspector / configuration
itemGrowGrow · Responsive sizenumber0Inspector / configuration
itemShrinkShrink · Responsive sizeAllows fixed and stretch flow items to yield space. Fit-content keeps its intrinsic size so its children are not compressed.booleantrueInspector / configuration
itemAlignSelfItem alignment · Responsive sizeCross-axis alignment for this item in a row or column. Auto inherits the parent alignment; responsive cross-axis stretch retains its sizing behavior.enumauto start center end stretch"auto"Inspector / configuration
itemHorizontalAnchorHorizontal anchor · Anchors & offsetsenumstart center end stretch"start"Inspector / configuration
itemVerticalAnchorVertical anchor · Anchors & offsetsenumstart center end stretch"start"Inspector / configuration
itemLeftLeft inset · Anchors & offsetsnumber0Inspector / configuration
itemRightRight inset · Anchors & offsetsnumber0Inspector / configuration
itemTopTop inset · Anchors & offsetsnumber0Inspector / configuration
itemBottomBottom inset · Anchors & offsetsnumber0Inspector / configuration
marginMargin · SpacingOuter spacing on all four sides, in pixels. Row and column layouts include this spacing between components.number0margin
marginTopMargin top · SpacingOuter spacing on this side, in pixels. Overrides the shared Margin value.number0Derived from saved propertiesmarginTop
marginRightMargin right · SpacingOuter spacing on this side, in pixels. Overrides the shared Margin value.number0Derived from saved propertiesmarginRight
marginBottomMargin bottom · SpacingOuter spacing on this side, in pixels. Overrides the shared Margin value.number0Derived from saved propertiesmarginBottom
marginLeftMargin left · SpacingOuter spacing on this side, in pixels. Overrides the shared Margin value.number0Derived from saved propertiesmarginLeft
visibleVisible · Behaviorbooleantruevisible
collapseWhenHiddenCollapse when hidden · BehaviorRemoves the component from the layout while it is not visible.booleantruecollapseWhenHidden
enabledEnabled · Behaviorbooleantrueenabled
tabIndexTabIndex · Behaviornumber0tabIndex
valueValue · Datastring""value
placeholderPlaceholder · Appearancestring""placeholder
readOnlyRead Only · BehaviorbooleanfalsereadOnly
rowsRows · Size & positionnumber4rows
spellCheckSpell Check · BehaviorbooleantruespellCheck
currentRowBindingsCurrent row · DataBind writable visual values to fields of this repeated row.current-row-bindingsEditor: current-row-bindings[]currentRowBindings

API in code

MemberSignatureAccess
valuevalue: string;Read and write
placeholderplaceholder: string;Read and write
readOnlyreadOnly: boolean;Read and write
rowsrows: number;Read and write
spellCheckspellCheck: boolean;Read and write
onChangeset onChange(handler: WebComponentEventHandler<this> | null);Read and write
onInputset onInput(handler: WebComponentEventHandler<this> | null);Read and write

clear

method
clear(): void;
Example
TextArea1.clear
TextArea1.clear();
Inherited members (27)
MemberSignatureAccess
currentRowBindingscurrentRowBindings: readonly WebCurrentRowBinding[];Read and write
elementreadonly element: TElement;Read-only
idreadonly id: string;Read-only
namereadonly name: string;Read-only
visiblevisible: boolean;Read and write
collapseWhenHiddencollapseWhenHidden: boolean;Read and write
enabledenabled: boolean;Read and write
xx: number;Read and write
yy: number;Read and write
widthwidth: number;Read and write
heightheight: number;Read and write
marginOuter spacing on all four sides, in pixels.margin: number;Read and write
marginTopmarginTop: number;Read and write
marginRightmarginRight: number;Read and write
marginBottommarginBottom: number;Read and write
marginLeftmarginLeft: number;Read and write
alignSelfalignSelf: RuntimeLayoutAlignSelf;Read and write
tabIndextabIndex: number;Read and write
backgroundColorbackgroundColor: string;Read and write
colorcolor: string;Read and write
borderColorborderColor: string;Read and write

focus

method
focus(options?: FocusOptions): void;

show

method
show(): void;

hide

method
hide(): void;

bindEvent

method
bindEvent(eventName: string, handler: WebComponentEventHandler<this> | null): () => void;

emit

method
emit(eventName: string, detail?: unknown): boolean;

dispose

method
dispose(): void;

Events

Link methods in Interaction. How to use events.

OnChange

Standard event (Event).

Signature and example
Interaction → OnChange
import type { WebTextArea } from '@webrad/runtime';
// Copy this method into the page class and link it in Interaction.
class Example {
  public async TextArea1Change(
    sender: WebTextArea,
    event: Event,
  ): Promise<void> {
    console.log(sender.name, event.type);
  }
}

OnInput

Standard event (Event).

Signature and example
Interaction → OnInput
import type { WebTextArea } from '@webrad/runtime';
// Copy this method into the page class and link it in Interaction.
class Example {
  public async TextArea1Input(
    sender: WebTextArea,
    event: Event,
  ): Promise<void> {
    console.log(sender.name, event.type);
  }
}

OnFocus

Standard event (Event).

Signature and example
Interaction → OnFocus
import type { WebTextArea } from '@webrad/runtime';
// Copy this method into the page class and link it in Interaction.
class Example {
  public async TextArea1Focus(
    sender: WebTextArea,
    event: Event,
  ): Promise<void> {
    console.log(sender.name, event.type);
  }
}

OnBlur

Standard event (Event).

Signature and example
Interaction → OnBlur
import type { WebTextArea } from '@webrad/runtime';
// Copy this method into the page class and link it in Interaction.
class Example {
  public async TextArea1Blur(
    sender: WebTextArea,
    event: Event,
  ): Promise<void> {
    console.log(sender.name, event.type);
  }
}

OnKeyDown

Standard event (Event).

Signature and example
Interaction → OnKeyDown
import type { WebTextArea } from '@webrad/runtime';
// Copy this method into the page class and link it in Interaction.
class Example {
  public async TextArea1KeyDown(
    sender: WebTextArea,
    event: Event,
  ): Promise<void> {
    if (event instanceof KeyboardEvent) console.log(event.key);
  }
}

OnKeyUp

Standard event (Event).

Signature and example
Interaction → OnKeyUp
import type { WebTextArea } from '@webrad/runtime';
// Copy this method into the page class and link it in Interaction.
class Example {
  public async TextArea1KeyUp(
    sender: WebTextArea,
    event: Event,
  ): Promise<void> {
    if (event instanceof KeyboardEvent) console.log(event.key);
  }
}
WebRAD · Atentor · Read in Markdown
Source code: 6a562bda75a0 (with local changes) · November 7, 2026

Search documentation

Type to search APIs, components, and events.