WebRADDocumentationExplore WebRAD ↗
WEBRAD / TECHNICAL REFERENCE

Group

Transparent container for arranging components and layout.

WebGroupContainersVisual4 events

Quick start

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

Group1 · event
Group1.margin = 16;
Group1.marginTop = 8;
Group1.alignSelf = 'stretch';
Group1.visible = true;
Group1.collapseWhenHidden = true;
Group1.show();
  • Group components that should share layout, dimensions, or visibility.
  • Choose Fixed, Align to parent, Row, or Column to arrange children.
  • collapseWhenHidden removes occupied space when visible = false.

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 & positionA fixed aspect ratio derives height from width. Choose none to edit the saved height rules.number160heightConditional availability in the Inspector
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 sizeA fixed aspect ratio derives height from width. Choose none to edit the saved height rules.enumfixed stretch fit-content"fixed"Inspector / configurationConditional availability in the Inspector
itemMinWidthMinimum width · Responsive sizenumber0Inspector / configuration
itemMaxWidthMaximum width · Responsive sizenumbernullInspector / configuration
itemMinHeightMinimum height · Responsive sizeA fixed aspect ratio derives height from width. Choose none to edit the saved height rules.number0Inspector / configurationConditional availability in the Inspector
itemMaxHeightMaximum height · Responsive sizeA fixed aspect ratio derives height from width. Choose none to edit the saved height rules.numbernullInspector / configurationConditional availability in the Inspector
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
aspectRatioAspect ratio · Size & positionnone allows free dimensions. A fixed ratio derives height from the responsive width.enumnone 1:1 4:3 3:4 16:9 9:16"none"aspectRatio
containerModeContainer layout · Children layoutenumfixed align-to-parent row column"fixed"Inspector / configuration
containerPaddingTopPadding top · Children layoutnumber0Inspector / configuration
containerPaddingRightPadding right · Children layoutnumber0Inspector / configuration
containerPaddingBottomPadding bottom · Children layoutnumber0Inspector / configuration
containerPaddingLeftPadding left · Children layoutnumber0Inspector / configuration
containerGapGap · Children layoutnumber0Inspector / configuration
containerWrapWrap · Children layoutbooleanfalseInspector / configuration
containerJustifyContentJustify content · Children layoutenumstart center end space-between space-around"start"Inspector / configuration
containerAlignItemsDefault alignment · Children layoutDefault cross-axis alignment for children. Each child can override it with Item alignment.enumstart center end stretch"start"Inspector / configuration
currentRowBindingsCurrent row · DataBind writable visual values to fields of this repeated row.current-row-bindingsEditor: current-row-bindings[]currentRowBindings

API in code

Inherited members (41)
MemberSignatureAccess
aspectRatioaspectRatio: WebAspectRatio;Read and write
floatingAlignmentfloatingAlignment: WebPanelFloatingAlignment;Read and write
placementplacement: 'in-flow' | 'floating';Read and write
floatingHorizontalAnchorfloatingHorizontalAnchor: 'left' | 'center' | 'right';Read and write
floatingVerticalAnchorfloatingVerticalAnchor: 'top' | 'center' | 'bottom';Read and write
floatingZIndexfloatingZIndex: number;Read and write
captioncaption: string;Read and write
progressEnabledprogressEnabled: boolean;Read and write
progressValueprogressValue: number;Read and write
progressVisiblereadonly progressVisible: boolean;Read-only
backgroundImagebackgroundImage: string;Read and write
backgroundSizebackgroundSize: WebPanelBackgroundSize;Read and write
backgroundPositionbackgroundPosition: WebPanelBackgroundPosition;Read and write
backgroundRepeatbackgroundRepeat: WebPanelBackgroundRepeat;Read and write
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.

OnClick

Standard event (Event).

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

OnDblClick

Standard event (Event).

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

OnMouseEnter

Standard event (Event).

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

OnMouseLeave

Standard event (Event).

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

Search documentation

Type to search APIs, components, and events.