Skip to main content

foundation-utils.renderonchange

Home > @genesislcap/foundation-utils > renderOnChange

renderOnChange() function

Defines a property changed handler that calls a render() method on the target as an internal observation enhancement.

Signature:

export declare function renderOnChange(target: FASTElement & {
render(): void;
}, name: string): void;

Parameters

Parameter

Type

Description

target

FASTElement & { render(): void; }

The target to define the property change handler on.

name

string

The property name.

Returns:

void

Remarks

This is useful if you have a lot of properties that all invalidate the internal state. See https://www.fast.design/docs/fast-element/observables-and-state#internal-observation for more information.

Example

 @attr({ mode: 'boolean', attribute: 'line-numbers' })
@renderOnChange
lineNumbers: boolean = true;

@attr
@renderOnChange
indent: number | 'tab' = 2;

render() {
if (!this.$fastController.isConnected) {
return;
}
// Do something...
}