@claspo/renderer

Core Web Components rendering engine providing base classes (WcElement, WcControlledElement), action system, form management, services, and view routing for Claspo widgets.

@claspo/renderer


@claspo/renderer / action/SysActionTypes

action/SysActionTypes

default

Enumeration Members

Enumeration MemberValue
SUBSCRIBE_CONTACT"SUBSCRIBE_CONTACT"
REQUEST"REQUEST"
DISPATCH_EVENT"DISPATCH_EVENT"
GO_TO_VIEW"GO_TO_VIEW"
GO_TO_PREVIOUS_VIEW"GO_TO_PREVIOUS_VIEW"
GO_TO_NEXT_VIEW"GO_TO_NEXT_VIEW"
SHOW_WIDGET"SHOW_WIDGET"
OPEN_LINK"OPEN_LINK"
CLOSE_WIDGET"CLOSE_WIDGET"
CLICK"CLICK"

@claspo/renderer


@claspo/renderer / common/ConfigService

common/ConfigService

default

Service for managing widget configuration. Provides access to widget initialization settings with default values.

Constructors

Constructor

new default(config): default;

Creates a new ConfigService instance.

Parameters
ParameterTypeDescription
configWidgetInitConfigIWidget initialization configuration
Returns

default

Methods

getConfig()

Call Signature
getConfig<K>(key): WidgetInitConfigI[K];

Gets a configuration value by key or the entire configuration object.

Type Parameters
Type Parameter
K extends keyof WidgetInitConfigI
Parameters
ParameterTypeDescription
keyKOptional configuration key to retrieve
Returns

WidgetInitConfigI[K]

The value for the specified key, or the entire config if no key provided

Call Signature
getConfig(): WidgetInitConfigI;

Gets a configuration value by key or the entire configuration object.

Returns

WidgetInitConfigI

The value for the specified key, or the entire config if no key provided

Properties

PropertyTypeDescription
configWidgetInitConfigICurrent widget configuration

@claspo/renderer


@claspo/renderer / common/DefaultState

common/DefaultState

default

Simple state management class for storing component state.

Constructors

Constructor

new default(initialState?): default;

Creates a new DefaultState instance.

Parameters
ParameterTypeDescription
initialState?DefaultStateIOptional initial state values
Returns

default

Methods

getState()

getState(): DefaultStateI;

Gets the current state object.

Returns

DefaultStateI

The current state

setState()

setState(obj): void;

Merges new values into the current state.

Parameters
ParameterTypeDescription
objPartial<DefaultStateI>Partial state object to merge
Returns

void

destroy()

destroy(): void;

Cleans up the state instance.

Returns

void

Properties

PropertyTypeDescription
stateDefaultStateICurrent state object

DefaultStateI

Interface for state object with dynamic keys.

Indexable

[key: string]: any

@claspo/renderer


@claspo/renderer / common/SysEventTypes

common/SysEventTypes

default

Enumeration Members

Enumeration MemberValue
TOO_MANY_REQUESTS"TOO_MANY_REQUESTS"
COMPONENT_RESOURCES_LOADED"COMPONENT_RESOURCES_LOADED"
FAILED_TO_LOAD_COMPONENT_RESOURCE"FAILED_TO_LOAD_COMPONENT_RESOURCE"
EXECUTE_ACTION_BY_PREDICATE"EXECUTE_ACTION_BY_PREDICATE"

@claspo/renderer


@claspo/renderer / document-model/DocumentModelService

document-model/DocumentModelService

default

Service for managing the document model. Provides access to views, shared settings, and component data.

Extends

  • default

Constructors

Constructor

new default(json): default;

Creates a new DocumentModelService instance.

Parameters
ParameterTypeDescription
jsonanyDocument model JSON
Returns

default

Overrides
DefaultEventEmitter.constructor

Methods

setComponentRef()

setComponentRef(targetComponentId, componentRef): void;

Sets a component reference in the model.

Parameters
ParameterTypeDescription
targetComponentIdstringComponent ID
componentRefanyComponent reference to set
Returns

void

getModel()

getModel(): ClDocumentI;

Gets the flattened document model.

Returns

ClDocumentI

Document model

getView()

getView(index): ClBaseComponentI;

Gets a view by index.

Parameters
ParameterTypeDescription
indexnumberView index
Returns

ClBaseComponentI

View component

getViews()

getViews(): ClBaseComponentI[];

Gets all views.

Returns

ClBaseComponentI[]

Array of view components

getShared()

getShared(): ClDocumentSharedI;

Gets shared document settings.

Returns

ClDocumentSharedI

Shared settings object

iterateViewModelAndExecute()

iterateViewModelAndExecute(viewIndex, callback): void;

Iterates through view components and executes callback.

Parameters
ParameterTypeDescription
viewIndexnumberView index to iterate
callback(node) => voidFunction to execute for each component
Returns

void

destroy()

destroy(): void;

Cleans up the service.

Returns

void

Overrides
DefaultEventEmitter.destroy

destroyView()

destroyView(viewIndex): void;

Destroys a specific view.

Parameters
ParameterTypeDescription
viewIndexnumberView index to destroy
Returns

void

Properties

PropertyTypeDescription
jsonClDocumentIOriginal document JSON
flatJsonClDocumentIFlattened document JSON with extracted modules

DocumentModelUpdateType

const DocumentModelUpdateType: {
  COMPONENT_INSERT: string;
  COMPONENT_REMOVE: string;
  COMPONENT_MOVE: string;
  COMPONENT_UPDATE: string;
  COMPONENT_PROPS_UPDATE: string;
  SHARED_UPDATE: string;
  MOBILE_BREAKPOINT_UPDATE: string;
  ENVIRONMENT_UPDATE: string;
  TEXT_CLASS_ADDED: string;
  TEXT_CLASS_UPDATED: string;
  TEXT_CLASS_REMOVED: string;
  HEADER_FONT_FAMILY_UPDATE: string;
  TEXT_FONT_FAMILY_UPDATE: string;
  SHARED_UPDATE_ALL: string;
  COLOR_SCHEMA_UPDATE: string;
};

Event types for document model updates

Type Declaration

NameTypeDefault value
COMPONENT_INSERTstring'COMPONENT_INSERT'
COMPONENT_REMOVEstring'COMPONENT_REMOVE'
COMPONENT_MOVEstring'COMPONENT_MOVE'
COMPONENT_UPDATEstring"COMPONENT_UPDATE"
COMPONENT_PROPS_UPDATEstring'COMPONENT_PROPS_UPDATE'
SHARED_UPDATEstring'SHARED_UPDATE'
MOBILE_BREAKPOINT_UPDATEstring'MOBILE_BREAKPOINT_UPDATE'
ENVIRONMENT_UPDATEstring'ENVIRONMENT_UPDATE'
TEXT_CLASS_ADDEDstring'TEXT_CLASS_ADDED'
TEXT_CLASS_UPDATEDstring'TEXT_CLASS_UPDATED'
TEXT_CLASS_REMOVEDstring'TEXT_CLASS_REMOVED'
HEADER_FONT_FAMILY_UPDATEstring'HEADER_FONT_FAMILY_UPDATE'
TEXT_FONT_FAMILY_UPDATEstring'TEXT_FONT_FAMILY_UPDATE'
SHARED_UPDATE_ALLstring'SHARED_UPDATE_ALL'
COLOR_SCHEMA_UPDATEstring'COLOR_SCHEMA_UPDATE'

@claspo/renderer


@claspo/renderer / document-model/MergeAdaptiveStylesWithEnvIndependentStyles

document-model/MergeAdaptiveStylesWithEnvIndependentStyles

default()

function default<T>(adaptiveStyles, envIndependentStyles): BaseComponentAdaptiveStylesI;

Merges environment-independent styles with platform-specific adaptive styles. Applies env-independent styles to both desktop and mobile style sets.

Type Parameters

Type ParameterDescription
T extends ClBaseComponentElementParamsIElement params type extending ClBaseComponentElementParamsI

Parameters

ParameterTypeDescription
adaptiveStylesBaseComponentAdaptiveStylesIPlatform-specific styles (desktop/mobile)
envIndependentStylesT[]Styles that apply to all platforms

Returns

BaseComponentAdaptiveStylesI

Merged adaptive styles with env-independent styles applied

@claspo/renderer


@claspo/renderer / form/FormControl.interface

form/FormControl.interface

FormControlConfigI

Configuration options for creating a form control.

Properties

PropertyTypeDescription
namestringUnique name identifier for the control
componentId?stringAssociated component ID
viewIdx?numberView index for multi-view forms
defaultValue?anyInitial default value
debounceValue?numberDebounce delay in milliseconds for value changes
triggerEvent?stringDOM event that triggers value updates
validation?ValidationConfigIValidation configuration

SetValueOptionsI

Options for setting a form control's value.

Properties

PropertyTypeDescription
silent?booleanIf true, don't emit value change events
skipValidation?booleanIf true, skip validation after setting value
skipElementUpdate?booleanIf true, don't update the DOM element

TrackingServiceI

Service interface for analytics and tracking.

Methods

send()

send(message): void;

Sends a tracking message.

Parameters
ParameterTypeDescription
messagestringMessage to send
Returns

void

trackTargetAction()

trackTargetAction(countAsTargetAction?): void;

Tracks a target action event.

Parameters
ParameterTypeDescription
countAsTargetAction?booleanWhether to count as a target action
Returns

void

@claspo/renderer


@claspo/renderer / form/FormControl

form/FormControl

FormControl

Represents a single form control with validation, state management, and event handling. Manages input value, validation state, and user interaction tracking.

Extends

  • default

Constructors

Constructor

new FormControl(
   config, 
   elementRef, 
   customValidators?, 
   asyncCustomValidators?, 
   tracking?): FormControl;

Creates a new FormControl instance.

Parameters
ParameterTypeDescription
configFormControlConfigIControl configuration
elementRefHTMLInputElementReference to the HTML input element
customValidators?SyncValidatorsMapICustom synchronous validators
asyncCustomValidators?AsyncValidatorsMapICustom asynchronous validators
tracking?TrackingServiceITracking service for analytics
Returns

FormControl

Overrides
DefaultEventEmitter.constructor

Methods

inputElementValueChanged()

inputElementValueChanged(value): void;

Handles value change from the input element.

Parameters
ParameterTypeDescription
valueanyNew input value
Returns

void

setDisabled()

setDisabled(): void;

Disables the form control and its associated input element.

Returns

void

setEnabled()

setEnabled(): void;

Enables the form control and its associated input element.

Returns

void

setPending()

setPending(value): void;

Sets the pending state for async validation.

Parameters
ParameterTypeDescription
valuebooleanPending state
Returns

void

getName()

getName(): string;

Gets the control name.

Returns

string

Control name

getValue()

getValue(): any;

Gets the current control value.

Returns

any

Current value

getComponentId()

getComponentId(): string;

Gets the component identifier.

Returns

string

Component ID

setValue()

setValue(value, options): void;

Sets the control value with optional configuration.

Parameters
ParameterTypeDescription
valueanyNew value to set
optionsSetValueOptionsIOptions for value setting behavior
Returns

void

isValid()

isValid(): boolean;

Checks if the control is valid.

Returns

boolean

True if valid

isPending()

isPending(): boolean;

Checks if async validation is pending.

Returns

boolean

True if validation is in progress

validate()

validate(options): Promise<boolean>;

Validates the control value.

Parameters
ParameterTypeDescription
optionsSetValueOptionsIValidation options
Returns

Promise<boolean>

Promise resolving to validation result

markAsTouched()

markAsTouched(): void;

Marks the control as touched by the user.

Returns

void

isTouched()

isTouched(): boolean;

Checks if the control has been touched.

Returns

boolean

True if touched

getErrorKeys()

getErrorKeys(): string[];

Gets the current validation error keys.

Returns

string[]

Array of error keys

destroy()

destroy(): void;

Cleans up the form control.

Returns

void

Overrides
DefaultEventEmitter.destroy

Properties

PropertyTypeDescription
componentIdstringComponent identifier
viewIdxnumberView index where control is rendered
namestringControl name used as form field key
defaultValueanyInitial default value
valueanyCurrent control value
validatordefaultValidator instance for this control
errorKeysstring[]Current validation error keys
validbooleanWhether the control is valid
disabledbooleanWhether the control is disabled
pendingbooleanWhether async validation is in progress
debounceValuenumberDebounce delay for validation in milliseconds
trackingTrackingServiceITracking service for analytics
touchedbooleanWhether the control has been touched by user
valueChangedbooleanWhether the value has changed
elementRefHTMLInputElementReference to the HTML input element
debouncedValidate(options?) => void | Promise<boolean>Debounced validation function

@claspo/renderer


@claspo/renderer / form/FormControlEvents

form/FormControlEvents

FormControlEventsI

Interface defining form control event names.

Extended by

Properties

PropertyTypeDescription
valueChanged"valueChanged"Emitted when control value changes
validationStatusChanged"validationStatusChanged"Emitted when validation status changes
touchedStatusChanged"touchedStatusChanged"Emitted when touched status changes

FormControlEventT

type FormControlEventT = FormControlEventsI[keyof FormControlEventsI];

Union type of all form control event names.


default

const default: FormControlEventsI;

Event names for form control state changes.

@claspo/renderer


@claspo/renderer / form/FormControlValidator.interface

form/FormControlValidator.interface

ValidationResultI

Result of a validation operation.

Extended by

Properties

PropertyTypeDescription
isValidbooleanWhether the value passed validation
errorKeystringError key for failed validation, null if valid
value?anyThe validated value

AsyncValidationResultI

Result of an async validation operation.

Extends

Properties

PropertyTypeDescriptionOverridesInherited from
isValidbooleanWhether the value passed validation-ValidationResultI.isValid
errorKeystringError key for failed validation, null if valid-ValidationResultI.errorKey
value?anyThe validated valueValidationResultI.value-

SyncValidatorsMapI

Map of synchronous validators indexed by validator name.

Indexable

[key: string]: SyncValidatorFn

Validator function keyed by name


AsyncValidatorsMapI

Map of asynchronous validators indexed by validator name.

Indexable

[key: string]: AsyncValidatorFn

Async validator function keyed by name


ValidationConfigI

Configuration for form control validation.

Properties

PropertyTypeDescription
required?booleanWhether the field is required
validator?stringName of the validator to use

FormControlLikeI

Minimal interface for form control-like objects.

Methods

setValue()

setValue(value, options?): void;

Sets the control's value.

Parameters
ParameterTypeDescription
valueanyNew value to set
options?Record<string, any>Optional settings for the value change
Returns

void


SyncValidatorFn()

type SyncValidatorFn = (value) => ValidationResultI;

Synchronous validator function type.

Parameters

ParameterTypeDescription
valueanyValue to validate

Returns

ValidationResultI

Validation result


AsyncValidatorFn()

type AsyncValidatorFn = (value, errorKeys) => Promise<AsyncValidationResultI>;

Asynchronous validator function type.

Parameters

ParameterTypeDescription
valueanyValue to validate
errorKeysstring[]Available error keys for the validator

Returns

Promise<AsyncValidationResultI>

Promise resolving to validation result

@claspo/renderer


@claspo/renderer / form/FormControlValidator

form/FormControlValidator

default

Handles validation for form controls. Supports both synchronous and asynchronous validators.

Constructors

Constructor

new default(
   control, 
   validation, 
   customValidatorsMap?, 
   asyncCustomValidators?): default;

Creates a new FormControlValidator instance.

Parameters
ParameterTypeDescription
controlFormControlLikeIForm control to validate
validationValidationConfigIValidation configuration
customValidatorsMap?SyncValidatorsMapICustom synchronous validators
asyncCustomValidators?AsyncValidatorsMapICustom asynchronous validators
Returns

default

Methods

isValid()

isValid(value): Promise<boolean>;

Checks if a value is valid.

Parameters
ParameterTypeDescription
valueanyValue to validate
Returns

Promise<boolean>

Promise resolving to true if valid

getErrorKeys()

getErrorKeys(value): Promise<string[]>;

Gets all validation error keys for a value. Runs both sync and async validators.

Parameters
ParameterTypeDescription
valueanyValue to validate
Returns

Promise<string[]>

Promise resolving to array of error keys

getSyncErrorKeys()

getSyncErrorKeys(value): string[];

Gets synchronous validation error keys for a value.

Parameters
ParameterTypeDescription
valueanyValue to validate
Returns

string[]

Array of error keys from sync validators

Properties

PropertyTypeDescription
controlFormControlLikeIReference to the form control being validated
customValidatorsMapSyncValidatorsMapICustom synchronous validators
asyncCustomValidatorsAsyncValidatorsMapICustom asynchronous validators
requiredbooleanWhether the field is required
validatorstringName of the validator to use

@claspo/renderer


@claspo/renderer / form/FormGroup.interface

form/FormGroup.interface

FormControlsMapI

Map of form controls indexed by control name.

Indexable

[name: string]: FormControl

Form control instance keyed by name


FormValuesMapI

Map of form values indexed by control name.

Indexable

[name: string]: any

Form value keyed by control name

@claspo/renderer


@claspo/renderer / form/FormGroup

form/FormGroup

default

Manages a group of form controls with collective validation and state. Provides methods for registering, updating, and validating form controls.

Extends

  • default

Constructors

Constructor

new default(tracking): default;

Creates a new FormGroup instance.

Parameters
ParameterTypeDescription
trackingTrackingServiceITracking service for analytics
Returns

default

Overrides
DefaultEventEmitter.constructor

Methods

registerControl()

registerControl(
   config, 
   elementRef, 
   customValidators?, 
   asyncCustomValidators?): FormControl;

Registers a new form control in the group.

Parameters
ParameterTypeDescription
configFormControlConfigIControl configuration
elementRefHTMLInputElementReference to HTML input element
customValidators?SyncValidatorsMapICustom synchronous validators
asyncCustomValidators?AsyncValidatorsMapICustom asynchronous validators
Returns

FormControl

The registered FormControl instance

updateControl()

updateControl(
   config, 
   elementRef, 
   customValidators?, 
   asyncCustomValidators?): FormControl;

Updates an existing form control with new configuration.

Parameters
ParameterTypeDescription
configFormControlConfigIUpdated control configuration
elementRefHTMLInputElementReference to HTML input element
customValidators?SyncValidatorsMapICustom synchronous validators
asyncCustomValidators?AsyncValidatorsMapICustom asynchronous validators
Returns

FormControl

The updated FormControl instance

getControl()

getControl(name): FormControl;

Gets a form control by name.

Parameters
ParameterTypeDescription
namestringControl name
Returns

FormControl

The FormControl instance

hasControl()

hasControl(name): boolean;

Checks if a control exists in the group.

Parameters
ParameterTypeDescription
namestringControl name
Returns

boolean

True if control exists

removeControl()

removeControl(name): void;

Removes a control from the group.

Parameters
ParameterTypeDescription
namestringControl name to remove
Returns

void

setControlValue()

setControlValue(name, value): void;

Sets the value of a control by name.

Parameters
ParameterTypeDescription
namestringControl name
valueanyValue to set
Returns

void

setPreventSubmit()

setPreventSubmit(value): void;

Sets whether form submission is prevented.

Parameters
ParameterTypeDescription
valuebooleanPrevent submit flag
Returns

void

destroy()

destroy(): void;

Cleans up the form group and all controls.

Returns

void

Overrides
DefaultEventEmitter.destroy

isValid()

isValid(): boolean;

Checks if all controls in the group are valid.

Returns

boolean

True if all controls are valid

isPending()

isPending(): boolean;

Checks if any control has pending async validation.

Returns

boolean

True if any control is pending

getControlsMap()

getControlsMap(): FormValuesMapI;

Gets a map of control names to their current values.

Returns

FormValuesMapI

Map of control values

getControlsAsArray()

getControlsAsArray(): FormControl[];

Gets all controls as an array.

Returns

FormControl[]

Array of FormControl instances

setDisabledAll()

setDisabledAll(): void;

Disables all controls in the group.

Returns

void

setEnabledAll()

setEnabledAll(): void;

Enables all controls in the group.

Returns

void

markAsTouched()

markAsTouched(): void;

Marks all controls as touched.

Returns

void

isTouched()

isTouched(): boolean;

Checks if all controls have been touched.

Returns

boolean

True if all controls are touched

Properties

PropertyTypeDescription
controlsFormControlsMapIMap of registered form controls by name
trackingTrackingServiceITracking service for analytics
submitQueuedAfterPendingbooleanWhether submit is queued after pending validation
preventSubmitbooleanWhether form submission is prevented

@claspo/renderer


@claspo/renderer / form/FormGroupEvents

form/FormGroupEvents

FormGroupEventsI

Interface defining form group event names. Extends form control events with group-specific events.

Extends

Properties

PropertyTypeDescriptionOverrides
validationChecked"validationChecked"Emitted when form validation is checked-
controlRegistered"controlRegistered"Emitted when a new control is registered-
valueChanged"valueChanged"Emitted when any control value changesFormControlEventsI.valueChanged
validationStatusChanged"validationStatusChanged"Emitted when validation status changesFormControlEventsI.validationStatusChanged
touchedStatusChanged"touchedStatusChanged"Emitted when touched status changesFormControlEventsI.touchedStatusChanged

FormGroupEventT

type FormGroupEventT = FormGroupEventsI[keyof FormGroupEventsI];

Union type of all form group event names.


default

const default: FormGroupEventsI;

Event names for form group state changes. Includes all form control events plus group-specific events.

@claspo/renderer


@claspo/renderer / renderer/RenderConstants

renderer/RenderConstants

applySysClassPrefix()

function applySysClassPrefix(str): string;

Adds the system class prefix to a string.

Parameters

ParameterTypeDescription
strstringString to prefix

Returns

string

Prefixed class name (e.g., 'cl-button')


applySysAttrPrefix()

function applySysAttrPrefix(str): string;

Adds the system attribute prefix to a string.

Parameters

ParameterTypeDescription
strstringString to prefix

Returns

string

Prefixed attribute name (e.g., 'cl-element')


RenderConstants

const RenderConstants: {
  SYSTEM_CLASS_PREFIX: "cl-";
  SYSTEM_ATTRIBUTE_PREFIX: "cl-";
};

Constants for the rendering system.

Type Declaration

NameTypeDefault valueDescription
SYSTEM_CLASS_PREFIX"cl-"'cl-'Prefix for system CSS classes
SYSTEM_ATTRIBUTE_PREFIX"cl-"'cl-'Prefix for system HTML attributes

@claspo/renderer


@claspo/renderer / renderer/style/DefaultMediaQueryListener

renderer/style/DefaultMediaQueryListener

default

Listens for viewport changes and emits events when crossing mobile breakpoint. Uses CSS media queries for efficient viewport monitoring.

Extends

  • default

Constructors

Constructor

new default(documentModel, config): default;

Creates a new DefaultMediaQueryListener instance.

Parameters
ParameterTypeDescription
documentModeldefaultDocument model service
configWidgetInitConfigIWidget configuration
Returns

default

Overrides
DefaultEventEmitter.constructor

Methods

handleMobileBreakpoint()

handleMobileBreakpoint(mobileBreakpointWidth): void;

Sets up media query listener for the specified breakpoint.

Parameters
ParameterTypeDescription
mobileBreakpointWidthstring | numberBreakpoint width value
Returns

void

isMobile()

isMobile(): boolean;

Checks if the current viewport is mobile.

Returns

boolean

True if mobile viewport or forceMobileEnv is set

listener()

listener(mediaQueryListEvent): void;

Media query change event handler.

Parameters
ParameterTypeDescription
mediaQueryListEventMediaQueryListEventBrowser media query event
Returns

void

destroy()

destroy(): void;

Cleans up the listener and removes event handlers.

Returns

void

Overrides
DefaultEventEmitter.destroy

Properties

PropertyModifierTypeDescription
changeEventNamestaticstringEvent name for viewport change events
configpublicWidgetInitConfigIWidget configuration
mobileBreakpointWidthpublicstring | numberMobile breakpoint width in pixels or CSS value
mediaQueryListpublicMediaQueryListBrowser media query list object
_isMobilepublicbooleanCurrent mobile state

EnvironmentUpdatePayloadI

Payload for environment update events.

Properties

PropertyTypeDescription
isMobileEnvbooleanWhether the current environment is mobile

@claspo/renderer


@claspo/renderer / resource-management/ComponentResourceManager

resource-management/ComponentResourceManager

default

Manages resource loading for a single component. Tracks pending resources and emits events when loading completes or fails.

Constructors

Constructor

new default(
   componentId, 
   systemEventEmitter, 
   isStaticEntryModule): default;

Creates a new ComponentResourceManager instance.

Parameters
ParameterTypeDescription
componentIdstringComponent identifier
systemEventEmitterDefaultEventEmitterEvent emitter for system events
isStaticEntryModulebooleanWhether in static mode
Returns

default

Methods

getPending()

getPending(): default;

Gets the pending resources counter.

Returns

default

Pending counter instance

onCounterStateUpdate()

onCounterStateUpdate(count): void;

Handles counter state updates. Emits resource loaded event when pending count reaches 0.

Parameters
ParameterTypeDescription
countnumberCurrent count value
Returns

void

onResourceLoadFailure()

onResourceLoadFailure(src): void;

Handles resource load failure.

Parameters
ParameterTypeDescription
srcstringSource URL that failed to load
Returns

void

Properties

PropertyTypeDescription
componentIdstringComponent identifier
systemEventEmitterDefaultEventEmitterSystem event emitter for broadcasting resource events
isStaticEntryModulebooleanWhether running in static entry module mode
countersResourceCountersIResource counters

ResourceCountersI

Interface for resource counters

Properties

PropertyType
pendingdefault

@claspo/renderer


@claspo/renderer / resource-management/Counter

resource-management/Counter

default

Simple counter class for tracking resource loading state. Notifies via callback when count changes.

Constructors

Constructor

new default(onUpdateCb): default;

Creates a new Counter instance.

Parameters
ParameterTypeDescription
onUpdateCbCounterUpdateCallbackTCallback invoked when count changes
Returns

default

Methods

increment()

increment(): void;

Increments the counter by 1 and notifies callback.

Returns

void

decrement()

decrement(): void;

Decrements the counter by 1 (minimum 0) and notifies callback.

Returns

void

count()

count(): number;

Gets the current count value.

Returns

number

Current count

Properties

PropertyTypeDescription
_countnumberCurrent count value
onUpdateCbCounterUpdateCallbackTCallback invoked on count change

CounterUpdateCallbackT()

type CounterUpdateCallbackT = (count) => void;

Callback function called when counter value changes

Parameters

ParameterType
countnumber

Returns

void

@claspo/renderer


@claspo/renderer / resource-management/ViewResourcesManager

resource-management/ViewResourcesManager

default

Manages resource loading for all components in a view. Tracks when all component resources are loaded.

Constructors

Constructor

new default(systemEventEmitter): default;

Creates a new ViewResourcesManager instance.

Parameters
ParameterTypeDescription
systemEventEmitteranyEvent emitter for system events
Returns

default

Methods

registerComponent()

registerComponent(id, componentResourceManager): void;

Registers a component's resource manager.

Parameters
ParameterTypeDescription
idanyComponent identifier
componentResourceManageranyThe component's resource manager
Returns

void

_onComponentResourcesLoaded()

_onComponentResourcesLoaded(componentId): void;

Handles component resource load completion. Emits view loaded event when all components are ready.

Parameters
ParameterTypeDescription
componentIdanyID of component that finished loading
Returns

void

viewHasPendingResources()

viewHasPendingResources(): boolean;

Checks if any components have pending resources.

Returns

boolean

True if resources are still loading

Properties

PropertyTypeDescription
systemEventEmitteranySystem event emitter
componentResourcesMapanyMap of component IDs to their resource managers

@claspo/renderer


@claspo/renderer / sdk/ColorUtils

sdk/ColorUtils

changeAlpha()

function changeAlpha(color, value): string;

Parameters

ParameterType
colorstring
valuenumber

Returns

string


getAlpha()

function getAlpha(color): number;

Parameters

ParameterType
colorstring

Returns

number


lighten()

function lighten(color, value): string;

Parameters

ParameterType
colorstring
valuenumber

Returns

string


darken()

function darken(color, value): string;

Parameters

ParameterType
colorstring
valuenumber

Returns

string


getContrastRatio()

function getContrastRatio(color1, color2): number;

Parameters

ParameterType
color1string
color2string

Returns

number


whiteColor

const whiteColor: "rgb(255, 255, 255)" = 'rgb(255, 255, 255)';

blackColor

const blackColor: "rgb(0, 0, 0)" = 'rgb(0, 0, 0)';

@claspo/renderer


@claspo/renderer / sdk/ComponentType

sdk/ComponentType

default

const default: {
  CONTAINER: string;
  TEXT: string;
  INPUT: string;
  BUTTON: string;
  IMAGE: string;
  VIDEO: string;
  COLUMN: string;
};

Type Declaration

NameTypeDefault value
CONTAINERstring'CONTAINER'
TEXTstring'TEXT'
INPUTstring'INPUT'
BUTTONstring'BUTTON'
IMAGEstring'IMAGE'
VIDEOstring'VIDEO'
COLUMNstring'COLUMN'

@claspo/renderer


@claspo/renderer / sdk/FormUtils

sdk/FormUtils

setValidStyles()

function setValidStyles(inputElement, tooltipElement): void;

Parameters

ParameterType
inputElementHTMLElement
tooltipElementHTMLElement

Returns

void


setInvalidStyle()

function setInvalidStyle(
   inputElement, 
   tooltipElement, 
   error, 
   htmlDocumentObject?): void;

Parameters

ParameterType
inputElementHTMLElement
tooltipElementHTMLElement
errorstring
htmlDocumentObject?Document

Returns

void


setPendingStyle()

function setPendingStyle(inputElement, tooltipElement): void;

Parameters

ParameterType
inputElementHTMLElement
tooltipElementHTMLElement

Returns

void

@claspo/renderer


@claspo/renderer / sdk/HtmlStyleUtils

sdk/HtmlStyleUtils

setStylesToElement()

function setStylesToElement(element, style): void;

Parameters

ParameterType
elementHTMLElement
styleRecord<string, string>

Returns

void


getStylesFromElement()

function getStylesFromElement(element, properties): Record<string, string>;

Parameters

ParameterType
elementHTMLElement
propertiesstring[]

Returns

Record<string, string>


getLabelParamsFromProps()

function getLabelParamsFromProps(props, env): LabelParamsI;

Parameters

ParameterType
propsClBaseComponentPropsI
envPlatformEnvT

Returns

LabelParamsI


applyInputLabelStyles()

function applyInputLabelStyles(
   props, 
   env, 
   rootElement, 
   selector): void;

Parameters

ParameterType
propsClBaseComponentPropsI
envPlatformEnvT
rootElementElement | ShadowRoot
selectorstring

Returns

void


resizeElementTextToFitContainer()

Call Signature

function resizeElementTextToFitContainer(params): void;

Parameters

ParameterType
paramsResizeTextParamsI

Returns

void

Call Signature

function resizeElementTextToFitContainer(
   childElement, 
   parentElement, 
   paddings?): void;

Parameters

ParameterType
childElementHTMLElement
parentElementHTMLElement
paddings?PaddingsI

Returns

void


setInputHostSize()

function setInputHostSize(
   props, 
   env, 
   hostElement, 
   inputElement, 
   labelElement): void;

Parameters

ParameterType
propsClBaseComponentPropsI
envPlatformEnvT
hostElementHTMLElement
inputElementHTMLElement
labelElementHTMLElement

Returns

void


setFocusOutline()

function setFocusOutline(element, elementToApplyVariable?): string;

Parameters

ParameterType
elementHTMLElement
elementToApplyVariable?HTMLElement

Returns

string


LabelParamsI

Properties

PropertyType
enabled?boolean
position?"TOP" | "LEFT"
margin?number

PaddingsI

Properties

PropertyType
top?number
right?number
bottom?number
left?number

ResizeTextParamsI

Properties

PropertyType
childElementHTMLElement
parentElementHTMLElement
paddings?PaddingsI
allowMultiline?boolean

@claspo/renderer


@claspo/renderer / sdk/ManifestUtils

sdk/ManifestUtils

cloneControlsToAllEnvs()

function cloneControlsToAllEnvs<T>(controls): InferGroupType<T>;

Type Parameters

Type Parameter
T extends | BasePropertyPaneManifestModelI[] | BaseContextMenuManifestModelI[] | BaseFloatingControlManifestModelI[]

Parameters

ParameterType
controlsT

Returns

InferGroupType<T>

@claspo/renderer


@claspo/renderer / sdk/ModelStyleUtils

sdk/ModelStyleUtils

getAdaptiveStylesForPlatform()

function getAdaptiveStylesForPlatform(
   adaptiveStyles, 
   platform, 
   element): ClBaseComponentElementParamsI;

Parameters

ParameterType
adaptiveStylesBaseComponentAdaptiveStylesI
platformPlatformEnvT
elementstring

Returns

ClBaseComponentElementParamsI


cloneAdaptiveStyles()

function cloneAdaptiveStyles(adaptiveStyles): ClBaseComponentElementParamsI[];

Parameters

ParameterType
adaptiveStylesClBaseComponentElementParamsI[]

Returns

ClBaseComponentElementParamsI[]


replaceStyleAttributes()

function replaceStyleAttributes(
   adaptiveStyles, 
   platform, 
   element, 
   styles): BaseComponentAdaptiveStylesI;

Parameters

ParameterType
adaptiveStylesBaseComponentAdaptiveStylesI
platformPlatformEnvT
elementstring
stylesClComponentStyleAttributesI

Returns

BaseComponentAdaptiveStylesI


patchStyleAttributes()

function patchStyleAttributes(
   adaptiveStyles, 
   platform, 
   element, 
   styles): BaseComponentAdaptiveStylesI;

Parameters

ParameterType
adaptiveStylesBaseComponentAdaptiveStylesI
platformPlatformEnvT
elementstring
stylesClComponentStyleAttributesI

Returns

BaseComponentAdaptiveStylesI


cloneStylesToAllEnvs()

function cloneStylesToAllEnvs(value): BaseComponentAdaptiveStylesI;

Parameters

ParameterType
valueClBaseComponentElementParamsI[]

Returns

BaseComponentAdaptiveStylesI


applySharedClasses()

function applySharedClasses(elementModel, shared): ClBaseComponentElementParamsI;

Parameters

ParameterType
elementModelClBaseComponentElementParamsI
sharedClDocumentSharedI

Returns

ClBaseComponentElementParamsI


getPlaceholderColor()

function getPlaceholderColor(
   props, 
   env, 
   shared): string;

Parameters

ParameterType
props{ adaptiveStyles: BaseComponentAdaptiveStylesI; }
props.adaptiveStylesBaseComponentAdaptiveStylesI
envPlatformEnvT
sharedClDocumentSharedI

Returns

string

@claspo/renderer


@claspo/renderer / sdk/OverlayUtils

sdk/OverlayUtils

getMenuOverlayContentClassName()

function getMenuOverlayContentClassName(): string;

Returns

string


createBackdrop()

function createBackdrop(isBackdropDisabledOnUI?): HTMLDivElement;

Parameters

ParameterType
isBackdropDisabledOnUI?boolean

Returns

HTMLDivElement


createMenuOverlay()

function createMenuOverlay(params): MenuOverlayResultI;

Parameters

ParameterType
paramsMenuOverlayParamsI

Returns

MenuOverlayResultI


getOverlayMenuPlacementData()

function getOverlayMenuPlacementData(
   triggerElement, 
   overlayContent, 
   offset, 
   positionByDefault?, 
   isHorizontallyCentered?, 
   htmlDocumentObject?): OverlayPlacementDataI;

Parameters

ParameterType
triggerElementHTMLElement
overlayContentHTMLElement
offsetnumber
positionByDefault?OverlayPositionT
isHorizontallyCentered?boolean
htmlDocumentObject?Document

Returns

OverlayPlacementDataI


getOverlayBackgroundColor()

function getOverlayBackgroundColor(backgroundColor, textColor): string;

Parameters

ParameterType
backgroundColorstring
textColorstring

Returns

string


getOverlayBorderRadius()

function getOverlayBorderRadius(triggerHeight, overlayStyles): number;

Parameters

ParameterType
triggerHeightstring | number
overlayStylesCSSStyleDeclaration

Returns

number


getMenuItemHoverColor()

function getMenuItemHoverColor(backgroundColor): string;

Parameters

ParameterType
backgroundColorstring

Returns

string


MenuOverlayParamsI

Properties

PropertyType
triggerElementHTMLElement
overlayStylesstring
createOverlayContent(backdrop, overlayContent) => void
overlayWidth?number
overlayHeight?number
offset?number
onDestroy?() => void
positionByDefault?OverlayPositionT
isHorizontallyCentered?boolean
isBackdropDisabledOnUI?boolean
htmlDocumentObject?Document

MenuOverlayResultI

Properties

PropertyType
backdropHTMLElement
overlayHTMLElement

OverlayPlacementDataI

Properties

PropertyType
coordinatesRecord<string, string>
positionOverlayPositionT

HorizontalOffsetDataI

Extended by

Properties

PropertyType
horizontalOffsetnumber
contentWidthnumber
availableSpaceToTheLeftSideOfTheTriggernumber
availableSpaceToTheRightSideOfTheTriggernumber

VerticalOffsetDataI

Extended by

Properties

PropertyType
verticalOffsetnumber
contentHeightnumber
availableSpaceAboveTriggerElemnumber
availableSpaceBelowTriggerElemnumber

OverlayPositionDataI

Extends

Properties

PropertyTypeInherited from
horizontalOffsetnumberHorizontalOffsetDataI.horizontalOffset
contentWidthnumberHorizontalOffsetDataI.contentWidth
availableSpaceToTheLeftSideOfTheTriggernumberHorizontalOffsetDataI.availableSpaceToTheLeftSideOfTheTrigger
availableSpaceToTheRightSideOfTheTriggernumberHorizontalOffsetDataI.availableSpaceToTheRightSideOfTheTrigger
verticalOffsetnumberVerticalOffsetDataI.verticalOffset
contentHeightnumberVerticalOffsetDataI.contentHeight
availableSpaceAboveTriggerElemnumberVerticalOffsetDataI.availableSpaceAboveTriggerElem
availableSpaceBelowTriggerElemnumberVerticalOffsetDataI.availableSpaceBelowTriggerElem
positionOverlayPositionT-

OverlayPositionT

type OverlayPositionT = "top" | "bottom" | "left" | "right" | "undefined";

@claspo/renderer


@claspo/renderer / sdk/PayloadEvent

sdk/PayloadEvent

PayloadEvent

Custom event class with payload data. Extends native Event to include a detail property for passing data.

Extends

  • Event

Constructors

Constructor

new PayloadEvent(
   type, 
   detail, 
   init): PayloadEvent;

Creates a new PayloadEvent.

Parameters
ParameterTypeDescription
typeanyEvent type name
detailanyPayload data to attach to the event
initanyEvent initialization options
Returns

PayloadEvent

Overrides
Event.constructor

Properties

PropertyTypeDescription
detail{ }Event payload data

@claspo/renderer


@claspo/renderer / sdk/PreviewMode

sdk/PreviewMode

PreviewMode

const PreviewMode: {
  CABINET_PREVIEW: "previewMode";
  EDITOR_PREVIEW: "editorPreviewMode";
  DEMO: "demoMode";
};

Type Declaration

NameTypeDefault value
CABINET_PREVIEW"previewMode"'previewMode'
EDITOR_PREVIEW"editorPreviewMode"'editorPreviewMode'
DEMO"demoMode"'demoMode'

@claspo/renderer


@claspo/renderer / sdk/TooltipUtils

sdk/TooltipUtils

setTooltipPosition()

function setTooltipPosition(params): void;

Parameters

ParameterType
paramsTooltipPositionParamsI

Returns

void


createTooltipText()

function createTooltipText(text): HTMLDivElement;

Parameters

ParameterType
textstring

Returns

HTMLDivElement


addTooltipStyles()

function addTooltipStyles(htmlDocumentObject?): void;

Parameters

ParameterType
htmlDocumentObject?Document

Returns

void


removeTooltipStyles()

function removeTooltipStyles(htmlDocumentObject?): void;

Parameters

ParameterType
htmlDocumentObject?Document

Returns

void


TooltipPositionParamsI

Properties

PropertyType
triggerElementHTMLElement
tooltipElementHTMLElement
offset?number
htmlDocumentObject?Document

@claspo/renderer


@claspo/renderer / sdk/TranslationUtils

sdk/TranslationUtils

getWidgetLanguages()

function getWidgetLanguages(configService): string[];

Parameters

ParameterType
configServicedefault

Returns

string[]


getTranslationsMap()

function getTranslationsMap(translationsMapByLanguage, languages): TranslationsMapResultI;

Parameters

ParameterType
translationsMapByLanguageRecord<string, Record<string, string>>
languagesstring[]

Returns

TranslationsMapResultI


normalizeLanguage()

function normalizeLanguage(lang): string;

Parameters

ParameterType
langstring

Returns

string


getTranslation()

function getTranslation(
   configService, 
   i18n, 
   keyName): string;

Parameters

ParameterType
configServicedefault
i18nRecord<string, Record<string, string>>
keyNamestring

Returns

string


TranslationsMapResultI

Properties

PropertyType
translationsRecord<string, string>
languagestring

@claspo/renderer


@claspo/renderer / sdk/WcControlledElement

sdk/WcControlledElement

default

Extended WcElement for form control components. Provides form control creation, validation, and status handling.

Extends

Constructors

Constructor

new default(): default;

Creates a new WcElement instance and attaches a shadow DOM.

Returns

default

Inherited from

default.constructor

Methods

_createControl()

_createControl(config, ...restControlArgs): FormControl;
Parameters
ParameterType
configCreateControlConfigI
...restControlArgsany[]
Returns

FormControl

createControlWithValidation()

createControlWithValidation(validators, options): FormControl;
Parameters
ParameterType
validatorsValidatorFnT[]
optionsControlValidationOptionsI
Returns

FormControl

_prepareAsyncValidators()

_prepareAsyncValidators(validators): AsyncValidatorsMapI;
Parameters
ParameterType
validatorsValidatorFnT[]
Returns

AsyncValidatorsMapI

_handleControlStatusChange()

_handleControlStatusChange(params): void;
Parameters
ParameterType
paramsControlStatusHandlerParamsI
Returns

void

_handleValidationStatus()

_handleValidationStatus(params, status): void;
Parameters
Returns

void

construct()

construct(): void;

Initializes the component by requesting props, setting up observers, subscriptions, state management, and event listeners. Called automatically by connectedCallback.

Returns

void

Inherited from

default.construct

connectedCallback()

connectedCallback(): void;

Web Component lifecycle callback invoked when the element is added to the DOM. Initializes the component and registers resource management.

Returns

void

Inherited from

default.connectedCallback

disconnectedCallback()

disconnectedCallback(): void;

Web Component lifecycle callback invoked when the element is removed from the DOM. Cleans up observers, subscriptions, state, and event emitters.

Returns

void

Inherited from

default.disconnectedCallback

attachHandlers()

attachHandlers(): void;

Attaches event handlers defined in the component's props. Handlers are activated with access to state, event emitter, and host element.

Returns

void

Inherited from

default.attachHandlers

postponeHandlers()

postponeHandlers(): void;

Temporarily pauses all active handlers. Used when handlers need to be suspended without full deactivation.

Returns

void

Inherited from

default.postponeHandlers

releaseHandlers()

releaseHandlers(): void;

Releases all postponed handlers, allowing them to resume operation.

Returns

void

Inherited from

default.releaseHandlers

getProps()

getProps(): ClBaseComponentPropsI;

Returns the component's current props.

Returns

ClBaseComponentPropsI

The component props or undefined if model is not available

Inherited from

default.getProps

getShared()

getShared(): ClDocumentSharedI;

Returns the shared document state.

Returns

ClDocumentSharedI

The shared document configuration and state

Inherited from

default.getShared

getEnvironment()

getEnvironment(): PlatformEnvT;

Returns the current platform environment based on viewport size.

Returns

PlatformEnvT

'mobile' or 'desktop' based on current breakpoint

Inherited from

default.getEnvironment

isStaticRenderMode()

isStaticRenderMode(): boolean;

Checks if the component is in static render mode.

Returns

boolean

True if rendering for end-user display

Inherited from

default.isStaticRenderMode

isUpdatingRenderMode()

isUpdatingRenderMode(): boolean;

Checks if the component is in updating/editor render mode.

Returns

boolean

True if rendering in editor context with live updates

Inherited from

default.isUpdatingRenderMode

getRootElement()

getRootElement(): ShadowRoot | default;

Returns the root element for DOM queries (shadow root or host element).

Returns

ShadowRoot | default

The shadow root if available, otherwise the host element

Inherited from

default.getRootElement

getHostElement()

getHostElement(): this;

Returns the host element (the custom element itself).

Returns

this

The WcElement instance

Inherited from

default.getHostElement

observeProps()

observeProps(cb): void;

Registers a callback to observe props changes. The callback is immediately invoked with null as previous props and current props.

Parameters
ParameterTypeDescription
cb(prevProps, props) => voidCallback function receiving previous and current props
Returns

void

Inherited from

default.observeProps

observeShared()

observeShared(cb): void;

Registers a callback to observe shared document state changes. The callback is immediately invoked with current shared state.

Parameters
ParameterTypeDescription
cb(shared) => voidCallback function receiving the shared state
Returns

void

Inherited from

default.observeShared

observeEnvironment()

observeEnvironment(cb): void;

Registers a callback to observe environment (desktop/mobile) changes. The callback is immediately invoked with null as previous env and current env.

Parameters
ParameterTypeDescription
cb(prevEnv, env) => voidCallback function receiving previous and current environment
Returns

void

Inherited from

default.observeEnvironment

getElements()

getElements(): HTMLElement[];

Returns all styleable elements within the component including the host.

Returns

HTMLElement[]

Array of HTML elements marked with cl-element attribute

Inherited from

default.getElements

getElement()

getElement(name, id?): HTMLElement;

Finds a specific element by its cl-element attribute name and optional id.

Parameters
ParameterTypeDescription
namestringThe value of the cl-element attribute to match
id?stringOptional element id for more specific matching
Returns

HTMLElement

The matching HTML element or undefined if not found

Inherited from

default.getElement

applyAutoAdaptiveStyles()

applyAutoAdaptiveStyles(adaptiveStyles?, envIndependentStyles?): void;

Applies adaptive styles to all elements based on current environment. Merges environment-independent styles with platform-specific styles.

Parameters
ParameterTypeDescription
adaptiveStyles?BaseComponentAdaptiveStylesIPlatform-specific styles (desktop/mobile)
envIndependentStyles?ClBaseComponentElementParamsI[]Styles that apply regardless of platform
Returns

void

Inherited from

default.applyAutoAdaptiveStyles

registerComponentResourceManagement()

registerComponentResourceManagement(): void;

Registers this component's resource manager with the view-level resource manager. Enables tracking of resource loading states across the widget.

Returns

void

Inherited from

default.registerComponentResourceManagement

applyStyles()

applyStyles(container, styles): boolean;

Applies inline styles to a container element.

Parameters
ParameterTypeDescription
containerHTMLElementThe target HTML element
stylesRecord<string, string>Object mapping style property names to values
Returns

boolean

True if styles were applied, false if container is invalid

Inherited from

default.applyStyles

applyStylesToElement()

applyStylesToElement(
   htmlElement, 
   elementModel, 
   commonStyleElement): void;

Applies comprehensive styles to an element including hover, placeholder, and animation styles. Handles background image loading and color schema.

Parameters
ParameterTypeDescription
htmlElementHTMLElementThe target element to style
elementModelClBaseComponentElementParamsIModel containing style definitions
commonStyleElementHTMLStyleElementStyle element for CSS rule injection
Returns

void

Inherited from

default.applyStylesToElement

applySharedClassesToElementModel()

applySharedClassesToElementModel(elementModel): ClBaseComponentElementParamsI;

Applies shared CSS classes from document state to an element model.

Parameters
ParameterTypeDescription
elementModelClBaseComponentElementParamsIThe element model to enhance with shared classes
Returns

ClBaseComponentElementParamsI

The element model with shared classes applied

Inherited from

default.applySharedClassesToElementModel

getModel()

getModel(): ClBaseComponentI;

Returns the component's model containing type, id, props, and configuration.

Returns

ClBaseComponentI

The component model

Inherited from

default.getModel

_addStylesToStyleElement()

_addStylesToStyleElement(
   styleElement, 
   elementName, 
   styleAttributes, 
   selector, 
   addImportant?): void;
Parameters
ParameterType
styleElementHTMLStyleElement
elementNamestring
styleAttributesClComponentStyleAttributesI
selectorstring
addImportant?boolean
Returns

void

Inherited from

default._addStylesToStyleElement

_addFontStylesToStyleElement()

_addFontStylesToStyleElement(styleElement, shared): void;
Parameters
ParameterType
styleElementHTMLStyleElement
sharedClDocumentSharedI
Returns

void

Inherited from

default._addFontStylesToStyleElement

_addLinkColor()

_addLinkColor(styleElement, shared): void;
Parameters
ParameterType
styleElementHTMLStyleElement
sharedClDocumentSharedI
Returns

void

Inherited from

default._addLinkColor

_setClassAttributes()

_setClassAttributes(htmlElement, elementModel): void;
Parameters
ParameterType
htmlElementHTMLElement
elementModelClBaseComponentElementParamsI
Returns

void

Inherited from

default._setClassAttributes

getParentComponent()

getParentComponent(): Node;

Finds the parent component by traversing up the DOM tree.

Returns

Node

The parent component node or null if not found

Inherited from

default.getParentComponent

getWidgetContainerNode()

getWidgetContainerNode(): Node;

Finds the widget container node by traversing up the DOM tree.

Returns

Node

The widget container node or null if not found

Inherited from

default.getWidgetContainerNode

getWidgetLanguages()

getWidgetLanguages(): string[];

Returns the list of languages configured for the widget.

Returns

string[]

Array of language codes in order of preference

Inherited from

default.getWidgetLanguages

getPreferredWidgetLanguage()

getPreferredWidgetLanguage(): string;

Returns the primary/preferred language for the widget.

Returns

string

The first language code from the configured languages

Inherited from

default.getPreferredWidgetLanguage

getTranslationsMap()

getTranslationsMap(translationsMapByLanguage): TranslationsMapResultI;

Resolves translations for the widget based on configured languages.

Parameters
ParameterTypeDescription
translationsMapByLanguageRecord<string, Record<string, string>>Map of language codes to translation dictionaries
Returns

TranslationsMapResultI

The resolved translations and language, or null if not found

Inherited from

default.getTranslationsMap

stylesAppliedToElement()

stylesAppliedToElement(
   htmlElement, 
   elementModel, 
   commonStyleElement): void;

Hook method called after styles are applied to an element. Override in child classes to perform additional styling operations.

Parameters
ParameterTypeDescription
htmlElementHTMLElementThe styled element
elementModelClBaseComponentElementParamsIThe element model with style definitions
commonStyleElementHTMLStyleElementThe style element for CSS injection
Returns

void

Inherited from

default.stylesAppliedToElement

_resolveTogglableStylesForElementModel()

static _resolveTogglableStylesForElementModel(elementModel): ClBaseComponentElementParamsI;
Parameters
ParameterType
elementModelClBaseComponentElementParamsI
Returns

ClBaseComponentElementParamsI

Inherited from

default._resolveTogglableStylesForElementModel

_resolveTogglableStyles()

static _resolveTogglableStyles(styles): ClComponentStyleAttributesI;
Parameters
ParameterType
stylesClComponentStyleAttributesI
Returns

ClComponentStyleAttributesI

Inherited from

default._resolveTogglableStyles

updateContext()

updateContext(): void;

Updates the component's context record with current label and view index. Used to keep context data in sync with component state.

Returns

void

Inherited from

default.updateContext

addContextRecord()

addContextRecord(): void;

Adds a new context record for this component. Registers the component's form control data in the context system.

Returns

void

Inherited from

default.addContextRecord

getContextRecordLabel()

getContextRecordLabel(props): string;

Generates a display label for the context record based on component props. Uses control name, content label, placeholder, or integration name.

Parameters
ParameterTypeDescription
propsClBaseComponentPropsIThe component props to extract label from
Returns

string

The generated label or undefined if no suitable source found

Inherited from

default.getContextRecordLabel

capitalizeFirstLetter()

capitalizeFirstLetter(string): string;

Capitalizes the first letter of a string.

Parameters
ParameterTypeDescription
stringstringThe input string to capitalize
Returns

string

The string with its first character uppercased

Inherited from

default.capitalizeFirstLetter

getContextRecordExampleValue()

getContextRecordExampleValue(props): string;

Generates an example value for the context record based on control type. Used for previewing merge tags in editor mode.

Parameters
ParameterTypeDescription
propsClBaseComponentPropsIThe component props containing control configuration
Returns

string

An appropriate example value for the control type

Inherited from

default.getContextRecordExampleValue

completeSubmitAction()

completeSubmitAction(params?): void;

Executes the form submit action with optional override parameters. Uses registered submit action if available, otherwise falls back to default request action.

Parameters
ParameterTypeDescription
params?Record<string, any>Optional parameters to override the submit action configuration
Returns

void

Inherited from

default.completeSubmitAction

getHandlers()

getHandlers(): ClDocumentHandlerI[];

Returns the list of event handlers defined in the component's props.

Returns

ClDocumentHandlerI[]

Array of handler configurations

Inherited from

default.getHandlers

assets()

assets(path): string;

Generates the URL for a component asset file.

Parameters
ParameterTypeDescription
pathstringOptional path relative to the component's assets directory
Returns

string

The full URL to the asset

Inherited from

default.assets

Properties

PropertyModifierTypeDescriptionInherited from
manifestpublicComponentManifestIComponent manifest containing metadata, properties, and configurationdefault.manifest
observerspublicObserversICollection of observers for props, shared state, and environment changesdefault.observers
subscriptionspublicSubscriptionsICollection of active subscriptions for cleanup on disconnectdefault.subscriptions
statepublicdefaultComponent-local state management instancedefault.state
componentEventEmitterpublicDefaultEventEmitterEvent emitter scoped to this component instancedefault.componentEventEmitter
componentResourceManagerpublicdefaultManager for tracking component resource loading statesdefault.componentResourceManager
mergeTagsProcessorpublicdefaultProcessor for merge tags (dynamic content placeholders)default.mergeTagsProcessor
prevPropspublicClBaseComponentPropsIPrevious props value for change detectiondefault.prevProps
prevEnvironmentpublicPlatformEnvTPrevious environment value for change detectiondefault.prevEnvironment
modelpublicClBaseComponentIComponent model containing type, id, props, and configurationdefault.model
servicespublicServicesIInjected services including eventEmitter, config, form, and contextdefault.services
documentModelpublicdefaultService for managing document model updates and subscriptionsdefault.documentModel
resizeListenerpublicdefaultListener for responsive breakpoint changesdefault.resizeListener
viewResourceManagerpublicdefaultManager for view-level resource trackingdefault.viewResourceManager
layoutTypepublicstringCurrent layout type identifierdefault.layoutType
handlerspublicHandlerInstanceI[]Array of active event handlers for this componentdefault.handlers
htmlDocumentObjectpublicDocumentReference to the HTML document objectdefault.htmlDocumentObject
definestatic{ name: string; model: string; manifest: ComponentManifestI; }Static component definition used for component registration. - name: The custom element tag name (e.g., 'sys-button') - model: The component class name (e.g., 'SysButtonComponent') - manifest: The component manifest configurationdefault.define
define.namepublicstring--
define.modelpublicstring--
define.manifestpublicComponentManifestI--

ValidatorResultI

Result of a validator function

Properties

PropertyType
isValidboolean
errorKey?string

CreateControlConfigI

Configuration for creating a control

Indexable

[key: string]: any

Properties

PropertyType
element?HTMLElement

ControlValidationOptionsI

Options for control validation setup

Indexable

[key: string]: any

Properties

PropertyType
element?HTMLElement
tooltipElement?HTMLElement
validCallback?() => void
invalidCallback?() => void
pendingCallback?() => void
elementToListen?HTMLElement
validationMap?Record<string, ValidatorFnT>
listenStatusChange?boolean
errorMessageMapper?(errorKey, translatedValue) => string

ControlStatusHandlerParamsI

Parameters for control status change handler

Properties

PropertyType
controlFormControl
elementHTMLElement
tooltipElementHTMLElement
configServicedefault
i18nRecord<string, Record<string, string>>
validCallback?() => void
invalidCallback?() => void
pendingCallback?() => void
errorMessageMapper?(errorKey, translatedValue) => string

AsyncValidatorsMapI

Map of async validator functions

Indexable

[key: string]: (value, control?) => Promise<ValidatorResultI>

ControlStatusT

type ControlStatusT = typeof ControlStatus[keyof typeof ControlStatus];

Control status type


ValidatorFnT()

type ValidatorFnT = (value, control?) => 
  | ValidatorResultI
| Promise<ValidatorResultI>;

Validator function type

Parameters

ParameterType
valueany
control?FormControl

Returns

| ValidatorResultI | Promise<ValidatorResultI>


ControlStatus

const ControlStatus: {
  PENDING: "pending";
  VALID: "valid";
  INVALID: "invalid";
};

Control validation status constants

Type Declaration

NameTypeDefault value
PENDING"pending"'pending'
VALID"valid"'valid'
INVALID"invalid"'invalid'

@claspo/renderer


@claspo/renderer / sdk/WcElement

sdk/WcElement

default

Base class for all Widget Components. Provides lifecycle management, styling, event handling, and service integration.

Extends

  • HTMLElement

Extended by

Constructors

Constructor

new default(): default;

Creates a new WcElement instance and attaches a shadow DOM.

Returns

default

Overrides
HTMLElement.constructor

Methods

construct()

construct(): void;

Initializes the component by requesting props, setting up observers, subscriptions, state management, and event listeners. Called automatically by connectedCallback.

Returns

void

connectedCallback()

connectedCallback(): void;

Web Component lifecycle callback invoked when the element is added to the DOM. Initializes the component and registers resource management.

Returns

void

disconnectedCallback()

disconnectedCallback(): void;

Web Component lifecycle callback invoked when the element is removed from the DOM. Cleans up observers, subscriptions, state, and event emitters.

Returns

void

attachHandlers()

attachHandlers(): void;

Attaches event handlers defined in the component's props. Handlers are activated with access to state, event emitter, and host element.

Returns

void

postponeHandlers()

postponeHandlers(): void;

Temporarily pauses all active handlers. Used when handlers need to be suspended without full deactivation.

Returns

void

releaseHandlers()

releaseHandlers(): void;

Releases all postponed handlers, allowing them to resume operation.

Returns

void

getProps()

getProps(): ClBaseComponentPropsI;

Returns the component's current props.

Returns

ClBaseComponentPropsI

The component props or undefined if model is not available

getShared()

getShared(): ClDocumentSharedI;

Returns the shared document state.

Returns

ClDocumentSharedI

The shared document configuration and state

getEnvironment()

getEnvironment(): PlatformEnvT;

Returns the current platform environment based on viewport size.

Returns

PlatformEnvT

'mobile' or 'desktop' based on current breakpoint

isStaticRenderMode()

isStaticRenderMode(): boolean;

Checks if the component is in static render mode.

Returns

boolean

True if rendering for end-user display

isUpdatingRenderMode()

isUpdatingRenderMode(): boolean;

Checks if the component is in updating/editor render mode.

Returns

boolean

True if rendering in editor context with live updates

getRootElement()

getRootElement(): ShadowRoot | default;

Returns the root element for DOM queries (shadow root or host element).

Returns

ShadowRoot | default

The shadow root if available, otherwise the host element

getHostElement()

getHostElement(): this;

Returns the host element (the custom element itself).

Returns

this

The WcElement instance

observeProps()

observeProps(cb): void;

Registers a callback to observe props changes. The callback is immediately invoked with null as previous props and current props.

Parameters
ParameterTypeDescription
cb(prevProps, props) => voidCallback function receiving previous and current props
Returns

void

observeShared()

observeShared(cb): void;

Registers a callback to observe shared document state changes. The callback is immediately invoked with current shared state.

Parameters
ParameterTypeDescription
cb(shared) => voidCallback function receiving the shared state
Returns

void

observeEnvironment()

observeEnvironment(cb): void;

Registers a callback to observe environment (desktop/mobile) changes. The callback is immediately invoked with null as previous env and current env.

Parameters
ParameterTypeDescription
cb(prevEnv, env) => voidCallback function receiving previous and current environment
Returns

void

getElements()

getElements(): HTMLElement[];

Returns all styleable elements within the component including the host.

Returns

HTMLElement[]

Array of HTML elements marked with cl-element attribute

getElement()

getElement(name, id?): HTMLElement;

Finds a specific element by its cl-element attribute name and optional id.

Parameters
ParameterTypeDescription
namestringThe value of the cl-element attribute to match
id?stringOptional element id for more specific matching
Returns

HTMLElement

The matching HTML element or undefined if not found

applyAutoAdaptiveStyles()

applyAutoAdaptiveStyles(adaptiveStyles?, envIndependentStyles?): void;

Applies adaptive styles to all elements based on current environment. Merges environment-independent styles with platform-specific styles.

Parameters
ParameterTypeDescription
adaptiveStyles?BaseComponentAdaptiveStylesIPlatform-specific styles (desktop/mobile)
envIndependentStyles?ClBaseComponentElementParamsI[]Styles that apply regardless of platform
Returns

void

registerComponentResourceManagement()

registerComponentResourceManagement(): void;

Registers this component's resource manager with the view-level resource manager. Enables tracking of resource loading states across the widget.

Returns

void

applyStyles()

applyStyles(container, styles): boolean;

Applies inline styles to a container element.

Parameters
ParameterTypeDescription
containerHTMLElementThe target HTML element
stylesRecord<string, string>Object mapping style property names to values
Returns

boolean

True if styles were applied, false if container is invalid

applyStylesToElement()

applyStylesToElement(
   htmlElement, 
   elementModel, 
   commonStyleElement): void;

Applies comprehensive styles to an element including hover, placeholder, and animation styles. Handles background image loading and color schema.

Parameters
ParameterTypeDescription
htmlElementHTMLElementThe target element to style
elementModelClBaseComponentElementParamsIModel containing style definitions
commonStyleElementHTMLStyleElementStyle element for CSS rule injection
Returns

void

applySharedClassesToElementModel()

applySharedClassesToElementModel(elementModel): ClBaseComponentElementParamsI;

Applies shared CSS classes from document state to an element model.

Parameters
ParameterTypeDescription
elementModelClBaseComponentElementParamsIThe element model to enhance with shared classes
Returns

ClBaseComponentElementParamsI

The element model with shared classes applied

getModel()

getModel(): ClBaseComponentI;

Returns the component's model containing type, id, props, and configuration.

Returns

ClBaseComponentI

The component model

_addStylesToStyleElement()

_addStylesToStyleElement(
   styleElement, 
   elementName, 
   styleAttributes, 
   selector, 
   addImportant?): void;
Parameters
ParameterType
styleElementHTMLStyleElement
elementNamestring
styleAttributesClComponentStyleAttributesI
selectorstring
addImportant?boolean
Returns

void

_addFontStylesToStyleElement()

_addFontStylesToStyleElement(styleElement, shared): void;
Parameters
ParameterType
styleElementHTMLStyleElement
sharedClDocumentSharedI
Returns

void

_addLinkColor()

_addLinkColor(styleElement, shared): void;
Parameters
ParameterType
styleElementHTMLStyleElement
sharedClDocumentSharedI
Returns

void

_setClassAttributes()

_setClassAttributes(htmlElement, elementModel): void;
Parameters
ParameterType
htmlElementHTMLElement
elementModelClBaseComponentElementParamsI
Returns

void

getParentComponent()

getParentComponent(): Node;

Finds the parent component by traversing up the DOM tree.

Returns

Node

The parent component node or null if not found

getWidgetContainerNode()

getWidgetContainerNode(): Node;

Finds the widget container node by traversing up the DOM tree.

Returns

Node

The widget container node or null if not found

getWidgetLanguages()

getWidgetLanguages(): string[];

Returns the list of languages configured for the widget.

Returns

string[]

Array of language codes in order of preference

getPreferredWidgetLanguage()

getPreferredWidgetLanguage(): string;

Returns the primary/preferred language for the widget.

Returns

string

The first language code from the configured languages

getTranslationsMap()

getTranslationsMap(translationsMapByLanguage): TranslationsMapResultI;

Resolves translations for the widget based on configured languages.

Parameters
ParameterTypeDescription
translationsMapByLanguageRecord<string, Record<string, string>>Map of language codes to translation dictionaries
Returns

TranslationsMapResultI

The resolved translations and language, or null if not found

stylesAppliedToElement()

stylesAppliedToElement(
   htmlElement, 
   elementModel, 
   commonStyleElement): void;

Hook method called after styles are applied to an element. Override in child classes to perform additional styling operations.

Parameters
ParameterTypeDescription
htmlElementHTMLElementThe styled element
elementModelClBaseComponentElementParamsIThe element model with style definitions
commonStyleElementHTMLStyleElementThe style element for CSS injection
Returns

void

_resolveTogglableStylesForElementModel()

static _resolveTogglableStylesForElementModel(elementModel): ClBaseComponentElementParamsI;
Parameters
ParameterType
elementModelClBaseComponentElementParamsI
Returns

ClBaseComponentElementParamsI

_resolveTogglableStyles()

static _resolveTogglableStyles(styles): ClComponentStyleAttributesI;
Parameters
ParameterType
stylesClComponentStyleAttributesI
Returns

ClComponentStyleAttributesI

updateContext()

updateContext(): void;

Updates the component's context record with current label and view index. Used to keep context data in sync with component state.

Returns

void

addContextRecord()

addContextRecord(): void;

Adds a new context record for this component. Registers the component's form control data in the context system.

Returns

void

getContextRecordLabel()

getContextRecordLabel(props): string;

Generates a display label for the context record based on component props. Uses control name, content label, placeholder, or integration name.

Parameters
ParameterTypeDescription
propsClBaseComponentPropsIThe component props to extract label from
Returns

string

The generated label or undefined if no suitable source found

capitalizeFirstLetter()

capitalizeFirstLetter(string): string;

Capitalizes the first letter of a string.

Parameters
ParameterTypeDescription
stringstringThe input string to capitalize
Returns

string

The string with its first character uppercased

getContextRecordExampleValue()

getContextRecordExampleValue(props): string;

Generates an example value for the context record based on control type. Used for previewing merge tags in editor mode.

Parameters
ParameterTypeDescription
propsClBaseComponentPropsIThe component props containing control configuration
Returns

string

An appropriate example value for the control type

completeSubmitAction()

completeSubmitAction(params?): void;

Executes the form submit action with optional override parameters. Uses registered submit action if available, otherwise falls back to default request action.

Parameters
ParameterTypeDescription
params?Record<string, any>Optional parameters to override the submit action configuration
Returns

void

getHandlers()

getHandlers(): ClDocumentHandlerI[];

Returns the list of event handlers defined in the component's props.

Returns

ClDocumentHandlerI[]

Array of handler configurations

assets()

assets(path): string;

Generates the URL for a component asset file.

Parameters
ParameterTypeDescription
pathstringOptional path relative to the component's assets directory
Returns

string

The full URL to the asset

Properties

PropertyModifierTypeDescription
manifestpublicComponentManifestIComponent manifest containing metadata, properties, and configuration
observerspublicObserversICollection of observers for props, shared state, and environment changes
subscriptionspublicSubscriptionsICollection of active subscriptions for cleanup on disconnect
statepublicdefaultComponent-local state management instance
componentEventEmitterpublicDefaultEventEmitterEvent emitter scoped to this component instance
componentResourceManagerpublicdefaultManager for tracking component resource loading states
mergeTagsProcessorpublicdefaultProcessor for merge tags (dynamic content placeholders)
prevPropspublicClBaseComponentPropsIPrevious props value for change detection
prevEnvironmentpublicPlatformEnvTPrevious environment value for change detection
modelpublicClBaseComponentIComponent model containing type, id, props, and configuration
servicespublicServicesIInjected services including eventEmitter, config, form, and context
documentModelpublicdefaultService for managing document model updates and subscriptions
resizeListenerpublicdefaultListener for responsive breakpoint changes
viewResourceManagerpublicdefaultManager for view-level resource tracking
layoutTypepublicstringCurrent layout type identifier
handlerspublicHandlerInstanceI[]Array of active event handlers for this component
htmlDocumentObjectpublicDocumentReference to the HTML document object
definestatic{ name: string; model: string; manifest: ComponentManifestI; }Static component definition used for component registration. - name: The custom element tag name (e.g., 'sys-button') - model: The component class name (e.g., 'SysButtonComponent') - manifest: The component manifest configuration
define.namepublicstring-
define.modelpublicstring-
define.manifestpublicComponentManifestI-

ActionConfigI

Configuration for an action

Indexable

[key: string]: any

Properties

PropertyType
typestring

ControlConfigI

Configuration for a form control

Indexable

[key: string]: any

Properties

PropertyType
namestring
defaultValue?string
integrationName?string
validation?ValidationConfigI

ValidationConfigI

Configuration for validation rules

Indexable

[key: string]: any

Properties

PropertyType
validator?string
required?boolean

ServicesI

Services injected into components

Indexable

[key: string]: any

Properties

PropertyType
eventEmitterDefaultEventEmitter
configdefault
mergeTagsProcessorFactoryMergeTagsProcessorFactory
formdefault
contextdefault

ActionFactoryI

Factory for creating action instances

Methods

get()

get(config): ActionInstanceI;
Parameters
ParameterType
configActionConfigI
Returns

ActionInstanceI


ActionInstanceI

Interface for executable actions

Indexable

[key: string]: any

Methods

execute()

execute(
   event?, 
   target?, 
   isComplete?, 
   overrideParams?): void;
Parameters
ParameterType
event?Event
target?HTMLElement
isComplete?boolean
overrideParams?Record<string, any>
Returns

void

Properties

PropertyType
category?string

HandlerInstanceI

Interface for event handlers

Methods

activate()

activate(
   state, 
   eventEmitter, 
   getHostElement): void;
Parameters
ParameterType
statedefault
eventEmitterDefaultEventEmitter
getHostElement() => HTMLElement
Returns

void

postpone()

postpone(): void;
Returns

void

release()

release(): void;
Returns

void


TranslationsMapResultI

Result of translations lookup

Properties

PropertyType
translationsRecord<string, string>
languagestring

PlatformEnvT

type PlatformEnvT = "desktop" | "mobile";

Platform environment type

@claspo/renderer


@claspo/renderer / sdk/accessor/StyleAttributeAccessor

sdk/accessor/StyleAttributeAccessor

default

Constructors

Constructor

new default(): default;
Returns

default

Methods

set()

static set(htmlElement, elementModel): void;
Parameters
ParameterType
htmlElementany
elementModelany
Returns

void

Properties

PropertyModifierType
accumulatorPropertyNamestaticstring

@claspo/renderer


@claspo/renderer / sdk/context/ContextData

sdk/context/ContextData

default

Storage container for context records. Provides CRUD operations for managing context data.

Constructors

Constructor

new default(): default;

Creates a new ContextData instance with empty records.

Returns

default

Methods

getRecord()

getRecord(key): default;

Gets a record by key.

Parameters
ParameterTypeDescription
keystringRecord key
Returns

default

The record or undefined if not found

addRecord()

addRecord(key, value): default;

Adds a new record to the context.

Parameters
ParameterTypeDescription
keystringUnique record key
valueContextRecordValueIRecord value data
Returns

default

The created Record instance

deleteRecord()

deleteRecord(key): default;

Deletes a record by key.

Parameters
ParameterTypeDescription
keystringRecord key to delete
Returns

default

The deleted record or undefined

getRecordsMap()

getRecordsMap(): {
[key: string]: default;
};

Gets all records as a map.

Returns
{
[key: string]: default;
}

Map of record keys to Record instances

getKVMap()

getKVMap(): {
[key: string]: string;
};

Gets all records as a key-value map using record IDs as keys.

Returns
{
[key: string]: string;
}

Map of record IDs to string values

Properties

PropertyTypeDescription
records{ [key: string]: default; }Map of records indexed by key

ContextRecordValueI

Value structure for a context record.

Indexable

[key: string]: any

Additional dynamic properties

Properties

PropertyTypeDescription
idstringUnique identifier
valuestringCurrent value
label?stringDisplay label
viewIndex?numberView index where record belongs
sourceId?stringSource identifier for data origin
initialData?{ fallbackValue: string; exampleValue: string; }Initial data with fallback and example values
initialData.fallbackValuestring-
initialData.exampleValuestring-

@claspo/renderer


@claspo/renderer / sdk/context/ContextEvents

sdk/context/ContextEvents

ContextEventT

type ContextEventT = typeof ContextEvents[keyof typeof ContextEvents];

Union type of all context event names.


ContextEvents

const ContextEvents: {
  RECORD_ADDED: "RECORD_ADDED";
  RECORD_UPDATED: "RECORD_UPDATED";
  RECORD_DELETED: "RECORD_DELETED";
};

Event names for context data changes.

Type Declaration

NameTypeDefault valueDescription
RECORD_ADDED"RECORD_ADDED"'RECORD_ADDED'Emitted when a new record is added
RECORD_UPDATED"RECORD_UPDATED"'RECORD_UPDATED'Emitted when a record is updated
RECORD_DELETED"RECORD_DELETED"'RECORD_DELETED'Emitted when a record is deleted

@claspo/renderer


@claspo/renderer / sdk/context/ContextSDK

sdk/context/ContextSDK

default

SDK for managing context data and source subscriptions. Handles record management and source synchronization.

Extends

  • default

Constructors

Constructor

new default(
   sourceRegistry, 
   contextData, 
   isStaticMode): default;

Creates a new ContextSDK instance.

Parameters
ParameterTypeDescription
sourceRegistrydefaultSource registry for data sources
contextDatadefaultContext data storage
isStaticModebooleanWhether in static render mode
Returns

default

Overrides
DefaultEventEmitter.constructor

Methods

getRegistry()

getRegistry(): default;

Gets the source registry.

Returns

default

The source registry instance

addRecord()

addRecord(key, params): void;

Adds a new record to the context.

Parameters
ParameterTypeDescription
keystringUnique record key
paramsContextRecordValueIRecord value parameters
Returns

void

updateRecord()

updateRecord(key, params): void;

Updates an existing record.

Parameters
ParameterTypeDescription
keystringRecord key to update
paramsPartial<ContextRecordValueI>Partial parameters to merge
Returns

void

deleteRecord()

deleteRecord(key): void;

Deletes a record from the context. In static mode, records are preserved for cross-view data access.

Parameters
ParameterTypeDescription
keystringRecord key to delete
Returns

void

getRecord()

getRecord(key): default;

Gets a record by key.

Parameters
ParameterTypeDescription
keystringRecord key to retrieve
Returns

default

The record or undefined if not found

getRecordsMap()

getRecordsMap(): {
[key: string]: default;
};

Gets all records as a map.

Returns
{
[key: string]: default;
}

Map of record keys to Record instances

getKVMap()

getKVMap(): {
[key: string]: string;
};

Gets all records as a key-value map.

Returns
{
[key: string]: string;
}

Map of record keys to string values

initSources()

initSources(): void;

Initializes data sources and populates initial records.

Returns

void

subscribeToSource()

subscribeToSource(params): void;

Subscribes to a data source for updates.

Parameters
ParameterTypeDescription
paramsContextRecordValueIRecord parameters containing source ID
Returns

void

Properties

PropertyTypeDescription
sourceRegistrydefaultRegistry for managing data sources
datadefaultContext data storage
isStaticModebooleanWhether running in static render mode

SourceUpdateDataI

Data for source update events.

Properties

PropertyTypeDescription
keystringRecord key identifier
valuestringUpdated value
componentId?stringAssociated component ID

@claspo/renderer


@claspo/renderer / sdk/context/Record

sdk/context/Record

default

Represents a single context data record. Stores a key-value pair with change detection.

Constructors

Constructor

new default(key, value): default;

Creates a new Record instance.

Parameters
ParameterTypeDescription
keystringUnique record key
valueContextRecordValueIInitial record value
Returns

default

Methods

getKey()

getKey(): string;

Gets the record key.

Returns

string

The record's unique key

getValue()

getValue(): ContextRecordValueI;

Gets the current record value.

Returns

ContextRecordValueI

The record's value data

update()

update(nextValue): boolean;

Updates the record with new values. Uses JSON comparison for deep equality check.

Parameters
ParameterTypeDescription
nextValuePartial<ContextRecordValueI>Partial values to merge into current value
Returns

boolean

True if the value changed, false otherwise

Properties

PropertyTypeDescription
keystringUnique record identifier
valueContextRecordValueIRecord value data

@claspo/renderer


@claspo/renderer / sdk/getComponentCountOnView

sdk/getComponentCountOnView

default()

function default(viewModel, componentName): number;

Parameters

ParameterType
viewModelClBaseComponentI
componentNamestring

Returns

number

@claspo/renderer


@claspo/renderer / sdk/getParentHostElement

sdk/getParentHostElement

default()

function default(element): any;

Parameters

ParameterType
elementany

Returns

any

@claspo/renderer


@claspo/renderer / sdk/merge-tags/AbstractMergeTagsProcessor

sdk/merge-tags/AbstractMergeTagsProcessor

default

Extended by

Constructors

Constructor

new default(context, configService): default;
Parameters
ParameterType
contextdefault
configServicedefault
Returns

default

Methods

destroy()

destroy(): void;
Returns

void

process()

process(
   element, 
   mergeTags, 
   componentId): void;
Parameters
ParameterType
elementHTMLElement
mergeTagsMergeTagsMapI
componentIdstring
Returns

void

processSingleMergeTag()

processSingleMergeTag(containerElement, mergeTag): void;
Parameters
ParameterType
containerElementHTMLElement
mergeTagMergeTagI
Returns

void

Properties

PropertyType
contextdefault
configServicedefault
elementHTMLElement
mergeTagsMergeTagsMapI
componentIdstring

MergeTagI

Indexable

[key: string]: any

Properties

PropertyType
idstring
sourceId?string
fallbackValue?string
exampleValue?string

MergeTagsMapI

Indexable

[id: string]: MergeTagI

@claspo/renderer


@claspo/renderer / sdk/merge-tags/MergeTagsProcessorFactory

sdk/merge-tags/MergeTagsProcessorFactory

MergeTagsProcessorFactory

Constructors

Constructor

new MergeTagsProcessorFactory(
   isStaticMode, 
   context, 
   configService): MergeTagsProcessorFactory;
Parameters
ParameterType
isStaticModeboolean
contextdefault
configServicedefault
Returns

MergeTagsProcessorFactory

Methods

create()

create(): default;
Returns

default

Properties

PropertyType
isStaticModeboolean
contextdefault
configServicedefault

@claspo/renderer


@claspo/renderer / sdk/merge-tags/StaticMergeTagsProcessor

sdk/merge-tags/StaticMergeTagsProcessor

default

Extends

Constructors

Constructor

new default(context, configService): default;
Parameters
ParameterType
contextdefault
configServicedefault
Returns

default

Inherited from

default.constructor

Methods

destroy()

destroy(): void;
Returns

void

Inherited from

default.destroy

process()

process(
   element, 
   mergeTags, 
   componentId): void;
Parameters
ParameterType
elementHTMLElement
mergeTagsMergeTagsMapI
componentIdstring
Returns

void

Inherited from

default.process

processSingleMergeTag()

processSingleMergeTag(tagContainerElement, mergeTag): void;
Parameters
ParameterType
tagContainerElementHTMLElement
mergeTagMergeTagI
Returns

void

Overrides

default.processSingleMergeTag

Properties

PropertyTypeInherited from
contextdefaultdefault.context
configServicedefaultdefault.configService
elementHTMLElementdefault.element
mergeTagsMergeTagsMapIdefault.mergeTags
componentIdstringdefault.componentId

@claspo/renderer


@claspo/renderer / sdk/merge-tags/UpdatingMergeTagsProcessor

sdk/merge-tags/UpdatingMergeTagsProcessor

default

Extends

Constructors

Constructor

new default(context, configService): default;
Parameters
ParameterType
contextany
configServiceany
Returns

default

Overrides

default.constructor

Methods

process()

process(
   element, 
   mergeTags, 
   componentId): void;
Parameters
ParameterType
elementHTMLElement
mergeTagsMergeTagsMapI
componentIdstring
Returns

void

Inherited from

default.process

destroy()

destroy(): void;
Returns

void

Overrides

default.destroy

processSingleMergeTag()

processSingleMergeTag(tagContainerElement, mergeTag): void;
Parameters
ParameterType
tagContainerElementany
mergeTagany
Returns

void

Overrides

default.processSingleMergeTag

_setMergeTagValidity()

_setMergeTagValidity(
   contextRecord, 
   mergeTag, 
   tagContainerElement): void;
Parameters
ParameterType
contextRecordany
mergeTagany
tagContainerElementany
Returns

void

_handleContextEvents()

_handleContextEvents(record): void;
Parameters
ParameterType
recordany
Returns

void

Properties

PropertyTypeInherited from
contextdefaultdefault.context
configServicedefaultdefault.configService
elementHTMLElementdefault.element
mergeTagsMergeTagsMapIdefault.mergeTags
componentIdstringdefault.componentId
contextSubscriptionsany-

@claspo/renderer


@claspo/renderer / sdk/source/Source

sdk/source/Source

default

Represents a data source for context records. Provides subscription and value access through a subscription entry.

Constructors

Constructor

new default(
   id, 
   subscriptionEntry, 
   config): default;

Creates a new Source instance.

Parameters
ParameterTypeDescription
idstringUnique source identifier
subscriptionEntrySubscriptionEntryIEntry for data access
configSourceConfigIOptional configuration
Returns

default

Methods

subscribe()

subscribe(cb): void;

Subscribes to source updates.

Parameters
ParameterTypeDescription
cb(data) => voidCallback for update notifications
Returns

void

getValue()

getValue(key?): any;

Gets the current source value.

Parameters
ParameterTypeDescription
key?stringOptional key for specific value
Returns

any

The current value

isSubscribed()

isSubscribed(): boolean;

Checks if the source has active subscriptions.

Returns

boolean

True if subscribed

Properties

PropertyTypeDescription
idstringUnique source identifier
subscriptionEntrySubscriptionEntryIEntry point for subscription and data access
configSourceConfigISource configuration
subscribedbooleanWhether the source has active subscriptions

SubscriptionEntryI

Interface for subscription entry providing data access and updates.

Methods

subscribe()

subscribe(cb): void;

Subscribes to data updates.

Parameters
ParameterTypeDescription
cb(data) => voidCallback for update notifications
Returns

void

getValue()

getValue(key?): any;

Gets the current value.

Parameters
ParameterTypeDescription
key?stringOptional key for specific value
Returns

any

The current value


SourceConfigI

Configuration options for a source.

Indexable

[key: string]: any

Dynamic configuration properties

@claspo/renderer


@claspo/renderer / sdk/source/SourceRegistry

sdk/source/SourceRegistry

default

Registry for managing data sources. Provides registration, lookup, and initialization of sources.

Constructors

Constructor

new default(form, config): default;

Creates a new SourceRegistry with default sources.

Parameters
ParameterTypeDescription
formdefaultForm group for form source
configSourceRegistryConfigIConfiguration for sources
Returns

default

Methods

registerSource()

registerSource(source): default;

Registers a source in the registry.

Parameters
ParameterTypeDescription
sourcedefaultSource to register
Returns

default

The registered source

Throws

Error if source with same ID already registered

getSource()

getSource(id): default;

Gets a source by ID.

Parameters
ParameterTypeDescription
idstringSource identifier
Returns

default

The source or undefined if not found

getSources()

getSources(): default[];

Gets all registered sources.

Returns

default[]

Array of registered sources

registerInitialSources()

registerInitialSources(): default[];

Registers all default sources.

Returns

default[]

Array of registered sources

Properties

PropertyTypeDescription
registeredSourcesMap{ [key: string]: default; }Map of registered sources by ID
sourcesdefault[]Default sources to register

SourceRegistryConfigI

Configuration for the source registry.

Extends

Indexable

[key: string]: any

Additional configuration properties

Properties

PropertyTypeDescriptionInherited from
instanceName?stringGlobal instance name for variable accessJSApiVariablesConfigI.instanceName
sessionUrlSearchParams?string[]Session URL search params historyUrlQueryParamsConfigI.sessionUrlSearchParams

@claspo/renderer


@claspo/renderer / sdk/source/sources/DataLayerSource

sdk/source/sources/DataLayerSource

default

Data source for accessing Google Tag Manager dataLayer. Provides access to dataLayer events and properties.

Extends

  • default

Constructors

Constructor

new default(): default;

Creates a new DataLayerSource instance.

Returns

default

Overrides
DefaultEventEmitter.constructor

Methods

subscribe()

subscribe(cb): void;

Subscribes to data layer updates.

Parameters
ParameterTypeDescription
cb(data) => voidCallback for updates (not used for dataLayer)
Returns

void

getValue()

getValue(key?): 
  | DataLayerProcessorResultI
| Record<string, never>;

Gets a processor for accessing dataLayer values.

Parameters
ParameterTypeDescription
key?stringOptional key (not used)
Returns

| DataLayerProcessorResultI | Record<string, never>

Processor result or empty object

processModel()

static processModel(model, returnRawValue?): any;

Processes a model to extract data from dataLayer.

Parameters
ParameterTypeDescription
modelDataLayerModelIData layer model configuration
returnRawValue?booleanIf true, returns raw array values instead of joined strings
Returns

any

Extracted value or empty string

getValueByPropPath()

static getValueByPropPath(
   dataLayerEvent, 
   propPathArray, 
   model, 
   returnRawValue?): any;

Gets a value from dataLayer event by property path.

Parameters
ParameterTypeDescription
dataLayerEventRecord<string, any>DataLayer event object
propPathArraystring[]Array of property path segments
modelDataLayerModelIModel configuration for error logging
returnRawValue?booleanIf true, returns raw array values
Returns

any

Extracted value or empty string on error

Properties

PropertyModifierTypeDescription
sourceIdstaticstringSource identifier

DataLayerModelI

Model configuration for data layer access.

Indexable

[key: string]: any

Additional model properties

Properties

PropertyTypeDescription
arguments?DataLayerArgumentI[]Arguments for data layer query

DataLayerArgumentI

Argument for data layer query.

Properties

PropertyTypeDescription
namestringArgument name
valuestringArgument value

DataLayerProcessorResultI

Result containing a processor function for data layer values.

Properties

PropertyTypeDescription
processor(ctx, model) => anyProcesses a model to extract data layer value.

@claspo/renderer


@claspo/renderer / sdk/source/sources/FormSource

sdk/source/sources/FormSource

default

Data source that provides form field values. Subscribes to form changes and emits updates.

Constructors

Constructor

new default(formService): default;

Creates a new FormSource instance.

Parameters
ParameterTypeDescription
formServicedefaultForm group to source data from
Returns

default

Methods

subscribe()

subscribe(cb): void;

Subscribes to form value changes.

Parameters
ParameterTypeDescription
cb(data) => voidCallback for value change notifications
Returns

void

getValue()

getValue(key?): string | Record<string, any>;

Gets form control value(s).

Parameters
ParameterTypeDescription
key?stringOptional control name for specific value
Returns

string | Record<string, any>

Single value if key provided, or map of all values

Properties

PropertyTypeDescription
formServicedefaultForm group service

@claspo/renderer


@claspo/renderer / sdk/source/sources/JSApiVariablesSource

sdk/source/sources/JSApiVariablesSource

default

Data source for accessing JavaScript API variables. Reads variables from a global window instance.

Extends

  • default

Constructors

Constructor

new default(config): default;

Creates a new JSApiVariablesSource instance.

Parameters
ParameterTypeDescription
configJSApiVariablesConfigIConfiguration options
Returns

default

Overrides
DefaultEventEmitter.constructor

Methods

subscribe()

subscribe(cb): void;

Subscribes to variable updates.

Parameters
ParameterTypeDescription
cb(data) => voidCallback for updates (not used)
Returns

void

getValue()

getValue(key?): 
  | Record<string, never>
  | JSApiVariablesProcessorResultI;

Gets a processor for accessing JS API variables.

Parameters
ParameterTypeDescription
key?stringOptional key (not used)
Returns

| Record<string, never> | JSApiVariablesProcessorResultI

Processor result or empty object

processModel()

static processModel(model, instanceName?): string;

Processes a model to extract JS API variable value.

Parameters
ParameterTypeDescription
modelJSApiVariablesModelIJS API variables model configuration
instanceName?stringGlobal instance name
Returns

string

Extracted variable value or empty string

Properties

PropertyModifierTypeDescription
sourceIdstaticstringSource identifier
instanceNamepublicstringGlobal instance name for variable access

JSApiVariablesModelI

Model configuration for JS API variable access.

Indexable

[key: string]: any

Additional model properties

Properties

PropertyTypeDescription
arguments?JSApiVariablesArgumentI[]Arguments for variable lookup

JSApiVariablesArgumentI

Argument for JS API variable lookup.

Properties

PropertyTypeDescription
namestringArgument name
valuestringArgument value

JSApiVariablesConfigI

Configuration for JS API variables source.

Extended by

Indexable

[key: string]: any

Additional config properties

Properties

PropertyTypeDescription
instanceName?stringGlobal instance name for variable access

JSApiVariablesProcessorResultI

Result containing a processor function for JS API variables.

Properties

PropertyTypeDescription
processor(ctx, model) => stringProcesses a model to extract JS API variable value.

@claspo/renderer


@claspo/renderer / sdk/source/sources/UrlQueryParamsSource

sdk/source/sources/UrlQueryParamsSource

default

Data source for accessing URL query parameters. Extracts values from current URL or session history.

Extends

  • default

Constructors

Constructor

new default(config): default;

Creates a new UrlQueryParamsSource instance.

Parameters
ParameterTypeDescription
configUrlQueryParamsConfigIConfiguration options
Returns

default

Overrides
DefaultEventEmitter.constructor

Methods

subscribe()

subscribe(cb): void;

Subscribes to URL parameter updates.

Parameters
ParameterTypeDescription
cb(data) => voidCallback for updates (not used)
Returns

void

getValue()

getValue(key?): 
  | Record<string, never>
  | UrlQueryParamsProcessorResultI;

Gets a processor for accessing URL query parameters.

Parameters
ParameterTypeDescription
key?stringOptional key (not used)
Returns

| Record<string, never> | UrlQueryParamsProcessorResultI

Processor result or empty object

processModel()

static processModel(model, sessionUrlSearchParams?): string;

Processes a model to extract URL query parameter value.

Parameters
ParameterTypeDescription
modelUrlQueryParamsModelIURL query params model configuration
sessionUrlSearchParams?string[]Session URL params history
Returns

string

Extracted parameter value or empty string

Properties

PropertyModifierTypeDescription
sourceIdstaticstringSource identifier
configpublicUrlQueryParamsConfigISource configuration

UrlQueryParamsModelI

Model configuration for URL query parameter access.

Indexable

[key: string]: any

Additional model properties

Properties

PropertyTypeDescription
arguments?UrlQueryParamsArgumentI[]Arguments for query parameter lookup

UrlQueryParamsArgumentI

Argument for URL query parameter lookup.

Properties

PropertyTypeDescription
namestringArgument name
valuestringArgument value

UrlQueryParamsConfigI

Configuration for URL query params source.

Extended by

Indexable

[key: string]: any

Additional config properties

Properties

PropertyTypeDescription
sessionUrlSearchParams?string[]Session URL search params history

UrlQueryParamsProcessorResultI

Result containing a processor function for URL query params.

Properties

PropertyTypeDescription
processor(ctx, model) => stringProcesses a model to extract URL query parameter value.

@claspo/renderer


@claspo/renderer / sdk/validators/required

sdk/validators/required

required()

function required(errorKey): {
(value): {
  isValid: any;
  errorKey: string;
};
  [REQUIRED_SYMBOL]: boolean;
};

Creates a required field validator. Validates that a value is present and non-empty.

Parameters

ParameterTypeDescription
errorKeystringError key to return on validation failure

Returns

Validator function that checks if value is required

(value): {
  isValid: any;
  errorKey: string;
};

Parameters

ParameterType
valueany

Returns

{
  isValid: any;
  errorKey: string;
}
NameType
isValidany
errorKeystring
NameType
[REQUIRED_SYMBOL]boolean

Example

const validator = required('FIELD_REQUIRED');
validator(''); // { isValid: false, errorKey: 'FIELD_REQUIRED' }
validator('hello'); // { isValid: true, errorKey: null }

REQUIRED_SYMBOL

const REQUIRED_SYMBOL: typeof REQUIRED_SYMBOL;

Symbol to identify required validators

@claspo/renderer


@claspo/renderer / wc-renderer/observers/createObservers

wc-renderer/observers/createObservers

default()

function default(...types): ObserversI;

Creates an observers registry for managing callbacks by type.

Parameters

ParameterTypeDescription
...typesstring[]Observer type names to initialize

Returns

ObserversI

Observers instance with get and clear methods

Example

const observers = createObservers('props', 'shared', 'environment');
observers.get('props').push(callback);

ObserversI

Interface for managing observer callbacks by type.

Methods

get()

get(type): ObserverCallbackT[];

Gets all observer callbacks for a specific type.

Parameters
ParameterTypeDescription
typestringThe observer type
Returns

ObserverCallbackT[]

Array of observer callbacks

clear()

clear(): ObserversI;

Clears all observers and returns a fresh instance.

Returns

ObserversI

New observers instance with same types but empty callback arrays


ObserverCallbackT()

type ObserverCallbackT = (...args) => void;

Callback function type for observer notifications.

Parameters

ParameterTypeDescription
...argsany[]Arguments passed to the observer

Returns

void

@claspo/renderer


@claspo/renderer / wc-renderer/observers/observerType

wc-renderer/observers/observerType

default

const default: {
  PROPS: string;
  SHARED: string;
  ENVIRONMENT: string;
};

Observer type constants for component state observation. Used to categorize different types of state changes.

Type Declaration

NameTypeDefault valueDescription
PROPSstring'props'Observer for component props changes
SHAREDstring'shared'Observer for shared document model changes
ENVIRONMENTstring'environment'Observer for environment (viewport/platform) changes

@claspo/renderer


@claspo/renderer / wc-renderer/subscriptions/createSubscriptions

wc-renderer/subscriptions/createSubscriptions

default()

function default(): SubscriptionsI;

Creates a subscription manager for tracking and bulk cleanup.

Returns

SubscriptionsI

Subscriptions instance for managing multiple subscriptions

Example

const subs = createSubscriptions();
subs.push(eventEmitter.on('event', handler));
// Later, clean up all:
subs.off();

SubscriptionI

Interface for a single subscription with cleanup capability.

Methods

off()

off(): void;

Unsubscribes and cleans up the subscription

Returns

void


SubscriptionsI

Interface for managing multiple subscriptions.

Methods

push()

push(subscription): void;

Adds a subscription to the collection.

Parameters
ParameterTypeDescription
subscriptionSubscriptionISubscription to track
Returns

void

off()

off(): void;

Unsubscribes all tracked subscriptions

Returns

void

@claspo/renderer


@claspo/renderer / wc-renderer/utils/platforms

wc-renderer/utils/platforms

PLATFORMS

const PLATFORMS: {
  DESKTOP: string;
  MOBILE: string;
};

Platform identifiers for adaptive rendering.

Type Declaration

NameTypeDefault valueDescription
DESKTOPstring'desktop'Desktop platform identifier
MOBILEstring'mobile'Mobile platform identifier

PRIMARY_PLATFORM

const PRIMARY_PLATFORM: string = PLATFORMS.MOBILE;

The primary/default platform used when no specific platform is set. Mobile is primary to ensure mobile-first design approach.