WEBRAD / TECHNICAL REFERENCE
Label
Text with automatic sizing.
WebLabelStandardVisual4 events
Quick start
Add Label1 in the Designer. Use the example in a page method.
Label1.caption = 'Total: $150.00';
Label1.autoSize = true;
Label1.color = '#58b9f5';
Label1.visible = true;- caption and text access the same content.
- autoSize fits the dimensions to the text. Disable it for dimensions controlled by layout.
- Configure typography and color in the Inspector or style editor.
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 | 80 | width |
heightHeight · Size & position | number | 24 | 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 |
captionCaption · Appearance | string | "Label" | caption |
textWrapText wrap · AppearanceNone: single line. Word: between words. Break-word: also split words wider than the Label. Character: at any character. Auto Size keeps the width and fits the height when wrapping. | enumnone word break-word character | "none" | textWrap |
colorColor · Appearance | color | "#000000" | color |
autoSizeAuto Size · Size & position | boolean | true | autoSize |
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 |
|---|---|---|
textWrap | textWrap: WebLabelTextWrap; | Read and write |
caption | caption: string; | Read and write |
text | text: string; | Read and write |
autoSize | autoSize: boolean; | Read and write |
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.
OnClick
Standard event (Event).
Signature and example
import type { WebLabel } from '@webrad/runtime';
// Copy this method into the page class and link it in Interaction.
class Example {
public async Label1Click(
sender: WebLabel,
event: Event,
): Promise<void> {
console.log(sender.name, event.type);
}
}OnDblClick
Standard event (Event).
Signature and example
import type { WebLabel } from '@webrad/runtime';
// Copy this method into the page class and link it in Interaction.
class Example {
public async Label1DblClick(
sender: WebLabel,
event: Event,
): Promise<void> {
console.log(sender.name, event.type);
}
}OnMouseEnter
Standard event (Event).
Signature and example
import type { WebLabel } from '@webrad/runtime';
// Copy this method into the page class and link it in Interaction.
class Example {
public async Label1MouseEnter(
sender: WebLabel,
event: Event,
): Promise<void> {
console.log(sender.name, event.type);
}
}OnMouseLeave
Standard event (Event).
Signature and example
import type { WebLabel } from '@webrad/runtime';
// Copy this method into the page class and link it in Interaction.
class Example {
public async Label1MouseLeave(
sender: WebLabel,
event: Event,
): Promise<void> {
console.log(sender.name, event.type);
}
}