WEBRAD / TECHNICAL REFERENCE
Toggle
Boolean switch without a caption.
WebToggleStandardVisual4 events
Quick start
Add Toggle1 in the Designer. Use the example in a page method.
Toggle1.checked = true;
Toggle1.onChange = (sender) => {
Message(sender.checked ? 'Enabled' : 'Disabled');
};
// Toggle1.click();- checked stores the state; OnChange reports a user change.
- click() simulates activation. enabled = false prevents interaction.
- Add a Label beside it when visible text is needed.
Inspector properties
Component options and defaults. Fields without runtime access are configured in the Inspector.
| Property / source | Type and options | Default | Runtime access |
|---|---|---|---|
nameName · Identity | string | — | name |
xLeft · Size & position | number | 0 | x |
yTop · Size & position | number | 0 | y |
widthWidth · Size & position | number | 48 | width |
heightHeight · Size & position | number | 26 | height |
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 size | number | 0 | Inspector / configuration |
itemMaxWidthMaximum width · Responsive size | number | null | Inspector / configuration |
itemMinHeightMinimum height · Responsive size | number | 0 | Inspector / configuration |
itemMaxHeightMaximum height · Responsive size | number | null | Inspector / configuration |
itemGrowGrow · Responsive size | number | 0 | Inspector / configuration |
itemShrinkShrink · Responsive sizeAllows fixed and stretch flow items to yield space. Fit-content keeps its intrinsic size so its children are not compressed. | boolean | true | Inspector / 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 & offsets | enumstart center end stretch | "start" | Inspector / configuration |
itemVerticalAnchorVertical anchor · Anchors & offsets | enumstart center end stretch | "start" | Inspector / configuration |
itemLeftLeft inset · Anchors & offsets | number | 0 | Inspector / configuration |
itemRightRight inset · Anchors & offsets | number | 0 | Inspector / configuration |
itemTopTop inset · Anchors & offsets | number | 0 | Inspector / configuration |
itemBottomBottom inset · Anchors & offsets | number | 0 | Inspector / configuration |
marginMargin · SpacingOuter spacing on all four sides, in pixels. Row and column layouts include this spacing between components. | number | 0 | margin |
marginTopMargin top · SpacingOuter spacing on this side, in pixels. Overrides the shared Margin value. | number | 0Derived from saved properties | marginTop |
marginRightMargin right · SpacingOuter spacing on this side, in pixels. Overrides the shared Margin value. | number | 0Derived from saved properties | marginRight |
marginBottomMargin bottom · SpacingOuter spacing on this side, in pixels. Overrides the shared Margin value. | number | 0Derived from saved properties | marginBottom |
marginLeftMargin left · SpacingOuter spacing on this side, in pixels. Overrides the shared Margin value. | number | 0Derived from saved properties | marginLeft |
visibleVisible · Behavior | boolean | true | visible |
enabledEnabled · Behavior | boolean | true | enabled |
tabIndexTabIndex · Behavior | number | 0 | tabIndex |
checkedChecked · Data | boolean | false | checked |
currentRowBindingsCurrent row · DataBind writable visual values to fields of this repeated row. | current-row-bindingsEditor: current-row-bindings | [] | currentRowBindings |
API in code
| Member | Signature | Access |
|---|---|---|
checked | checked: boolean; | Read and write |
onChange | set onChange(handler: WebComponentEventHandler<this> | null); | Read and write |
onClick | set onClick(handler: WebComponentEventHandler<this> | null); | Read and write |
click
methodclick(): void;Example
Toggle1.click();Inherited members (27)
| Member | Signature | Access |
|---|---|---|
currentRowBindings | currentRowBindings: readonly WebCurrentRowBinding[]; | Read and write |
element | readonly element: TElement; | Read-only |
id | readonly id: string; | Read-only |
name | readonly name: string; | Read-only |
visible | visible: boolean; | Read and write |
enabled | enabled: boolean; | Read and write |
x | x: number; | Read and write |
y | y: number; | Read and write |
width | width: number; | Read and write |
height | height: number; | Read and write |
marginOuter spacing on all four sides, in pixels. | margin: number; | Read and write |
marginTop | marginTop: number; | Read and write |
marginRight | marginRight: number; | Read and write |
marginBottom | marginBottom: number; | Read and write |
marginLeft | marginLeft: number; | Read and write |
alignSelf | alignSelf: RuntimeLayoutAlignSelf; | Read and write |
tabIndex | tabIndex: number; | Read and write |
backgroundColor | backgroundColor: string; | Read and write |
color | color: string; | Read and write |
borderColor | borderColor: string; | Read and write |
focus
methodfocus(options?: FocusOptions): void;show
methodshow(): void;hide
methodhide(): void;bindEvent
methodbindEvent(eventName: string, handler: WebComponentEventHandler<this> | null): () => void;emit
methodemit(eventName: string, detail?: unknown): boolean;dispose
methoddispose(): void;Events
Link methods in Interaction. How to use events.
OnChange
Standard event (Event).
Signature and example
import type { WebToggle } from '@webrad/runtime';
// Copy this method into the page class and link it in Interaction.
class Example {
public async Toggle1Change(
sender: WebToggle,
event: Event,
): Promise<void> {
console.log(sender.name, event.type);
}
}OnClick
Standard event (Event).
Signature and example
import type { WebToggle } from '@webrad/runtime';
// Copy this method into the page class and link it in Interaction.
class Example {
public async Toggle1Click(
sender: WebToggle,
event: Event,
): Promise<void> {
console.log(sender.name, event.type);
}
}OnFocus
Standard event (Event).
Signature and example
import type { WebToggle } from '@webrad/runtime';
// Copy this method into the page class and link it in Interaction.
class Example {
public async Toggle1Focus(
sender: WebToggle,
event: Event,
): Promise<void> {
console.log(sender.name, event.type);
}
}OnBlur
Standard event (Event).
Signature and example
import type { WebToggle } from '@webrad/runtime';
// Copy this method into the page class and link it in Interaction.
class Example {
public async Toggle1Blur(
sender: WebToggle,
event: Event,
): Promise<void> {
console.log(sender.name, event.type);
}
}