WebRADDocumentationExplore WebRAD ↗
WEBRAD / TECHNICAL REFERENCE

Reusable Element

A reusable element instance, in the normal flow or floating.

WebReusableElementContainersVisual0 events

Quick start

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

Reusable1 · event
Reusable1.placement = 'floating';
Reusable1.floatingHorizontalAnchor = 'right';
Reusable1.floatingVerticalAnchor = 'bottom';
Reusable1.floatingZIndex = 100;
Reusable1.show();
  • Create the definition in Reusable elements and select it in the instance’s Inspector.
  • Link events and write logic in the definition’s TypeScript file.
  • Use placement to choose normal flow or a floating layer; configure anchors and floatingZIndex as needed.
  • Children belong to the definition’s scope and do not automatically become public host properties.

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 & positionnumber360width
heightHeight · Size & positionnumber240height
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
reusableElementIdReusable component · Reusable componentThe shared component definition rendered by this instance.reusable-element""reusableElementId
placementPlacement · Reusable componentFloating instances are fixed to the viewport and do not consume page flow.enumin-flow floating"in-flow"placement
floatingHorizontalAnchorFloating horizontal anchor · Floating placementenumleft center right"left"floatingHorizontalAnchorConditional availability in the Inspector
floatingVerticalAnchorFloating vertical anchor · Floating placementenumtop center bottom"top"floatingVerticalAnchorConditional availability in the Inspector
floatingZIndexFloating layer · Floating placementnumber100floatingZIndex
currentRowBindingsCurrent row · DataBind writable visual values to fields of this repeated row.current-row-bindingsEditor: current-row-bindings[]currentRowBindings

API in code

MemberSignatureAccess
reusableElementIdreusableElementId: string;Read and write
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.

This component’s host does not register events in Interaction. Edit internal component events in the reusable definition’s code.

WebRAD · Atentor · Read in Markdown
Source code: 6a562bda75a0 (with local changes) · November 7, 2026

Search documentation

Type to search APIs, components, and events.