@tanstack/angular-table
Version:
Headless UI for building powerful tables & datagrids for Angular.
42 lines • 4.6 kB
JavaScript
/**
* Flags used to manage and optimize the rendering lifecycle of content of the cell,
* while using FlexRenderDirective.
*/
export var FlexRenderFlags;
(function (FlexRenderFlags) {
/**
* Indicates that the view is being created for the first time or will be cleared during the next update phase.
* This is the initial state and will transition after the first ngDoCheck.
*/
FlexRenderFlags[FlexRenderFlags["ViewFirstRender"] = 1] = "ViewFirstRender";
/**
* Represents a state where the view is not dirty, meaning no changes require rendering updates.
*/
FlexRenderFlags[FlexRenderFlags["Pristine"] = 2] = "Pristine";
/**
* Indicates the `content` property has been modified or the view requires a complete re-render.
* When this flag is enabled, the view will be cleared and recreated from scratch.
*/
FlexRenderFlags[FlexRenderFlags["ContentChanged"] = 4] = "ContentChanged";
/**
* Indicates that the `props` property reference has changed.
* When this flag is enabled, the view context is updated based on the type of the content.
*
* For Component view, inputs will be updated and view will be marked as dirty.
* For TemplateRef and primitive values, view will be marked as dirty
*/
FlexRenderFlags[FlexRenderFlags["PropsReferenceChanged"] = 8] = "PropsReferenceChanged";
/**
* Indicates that the current rendered view needs to be checked for changes.
*/
FlexRenderFlags[FlexRenderFlags["DirtyCheck"] = 16] = "DirtyCheck";
/**
* Indicates that a signal within the `content(props)` result has changed
*/
FlexRenderFlags[FlexRenderFlags["DirtySignal"] = 32] = "DirtySignal";
/**
* Indicates that the first render effect has been checked at least one time.
*/
FlexRenderFlags[FlexRenderFlags["RenderEffectChecked"] = 64] = "RenderEffectChecked";
})(FlexRenderFlags || (FlexRenderFlags = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmxhZ3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvZmxleC1yZW5kZXIvZmxhZ3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztHQUdHO0FBQ0gsTUFBTSxDQUFOLElBQVksZUFtQ1g7QUFuQ0QsV0FBWSxlQUFlO0lBQ3pCOzs7T0FHRztJQUNILDJFQUF3QixDQUFBO0lBQ3hCOztPQUVHO0lBQ0gsNkRBQWlCLENBQUE7SUFDakI7OztPQUdHO0lBQ0gseUVBQXVCLENBQUE7SUFDdkI7Ozs7OztPQU1HO0lBQ0gsdUZBQThCLENBQUE7SUFDOUI7O09BRUc7SUFDSCxrRUFBbUIsQ0FBQTtJQUNuQjs7T0FFRztJQUNILG9FQUFvQixDQUFBO0lBQ3BCOztPQUVHO0lBQ0gsb0ZBQTRCLENBQUE7QUFDOUIsQ0FBQyxFQW5DVyxlQUFlLEtBQWYsZUFBZSxRQW1DMUIiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEZsYWdzIHVzZWQgdG8gbWFuYWdlIGFuZCBvcHRpbWl6ZSB0aGUgcmVuZGVyaW5nIGxpZmVjeWNsZSBvZiBjb250ZW50IG9mIHRoZSBjZWxsLFxuICogd2hpbGUgdXNpbmcgRmxleFJlbmRlckRpcmVjdGl2ZS5cbiAqL1xuZXhwb3J0IGVudW0gRmxleFJlbmRlckZsYWdzIHtcbiAgLyoqXG4gICAqIEluZGljYXRlcyB0aGF0IHRoZSB2aWV3IGlzIGJlaW5nIGNyZWF0ZWQgZm9yIHRoZSBmaXJzdCB0aW1lIG9yIHdpbGwgYmUgY2xlYXJlZCBkdXJpbmcgdGhlIG5leHQgdXBkYXRlIHBoYXNlLlxuICAgKiBUaGlzIGlzIHRoZSBpbml0aWFsIHN0YXRlIGFuZCB3aWxsIHRyYW5zaXRpb24gYWZ0ZXIgdGhlIGZpcnN0IG5nRG9DaGVjay5cbiAgICovXG4gIFZpZXdGaXJzdFJlbmRlciA9IDEgPDwgMCxcbiAgLyoqXG4gICAqIFJlcHJlc2VudHMgYSBzdGF0ZSB3aGVyZSB0aGUgdmlldyBpcyBub3QgZGlydHksIG1lYW5pbmcgbm8gY2hhbmdlcyByZXF1aXJlIHJlbmRlcmluZyB1cGRhdGVzLlxuICAgKi9cbiAgUHJpc3RpbmUgPSAxIDw8IDEsXG4gIC8qKlxuICAgKiBJbmRpY2F0ZXMgdGhlIGBjb250ZW50YCBwcm9wZXJ0eSBoYXMgYmVlbiBtb2RpZmllZCBvciB0aGUgdmlldyByZXF1aXJlcyBhIGNvbXBsZXRlIHJlLXJlbmRlci5cbiAgICogV2hlbiB0aGlzIGZsYWcgaXMgZW5hYmxlZCwgdGhlIHZpZXcgd2lsbCBiZSBjbGVhcmVkIGFuZCByZWNyZWF0ZWQgZnJvbSBzY3JhdGNoLlxuICAgKi9cbiAgQ29udGVudENoYW5nZWQgPSAxIDw8IDIsXG4gIC8qKlxuICAgKiBJbmRpY2F0ZXMgdGhhdCB0aGUgYHByb3BzYCBwcm9wZXJ0eSByZWZlcmVuY2UgaGFzIGNoYW5nZWQuXG4gICAqIFdoZW4gdGhpcyBmbGFnIGlzIGVuYWJsZWQsIHRoZSB2aWV3IGNvbnRleHQgaXMgdXBkYXRlZCBiYXNlZCBvbiB0aGUgdHlwZSBvZiB0aGUgY29udGVudC5cbiAgICpcbiAgICogRm9yIENvbXBvbmVudCB2aWV3LCBpbnB1dHMgd2lsbCBiZSB1cGRhdGVkIGFuZCB2aWV3IHdpbGwgYmUgbWFya2VkIGFzIGRpcnR5LlxuICAgKiBGb3IgVGVtcGxhdGVSZWYgYW5kIHByaW1pdGl2ZSB2YWx1ZXMsIHZpZXcgd2lsbCBiZSBtYXJrZWQgYXMgZGlydHlcbiAgICovXG4gIFByb3BzUmVmZXJlbmNlQ2hhbmdlZCA9IDEgPDwgMyxcbiAgLyoqXG4gICAqIEluZGljYXRlcyB0aGF0IHRoZSBjdXJyZW50IHJlbmRlcmVkIHZpZXcgbmVlZHMgdG8gYmUgY2hlY2tlZCBmb3IgY2hhbmdlcy5cbiAgICovXG4gIERpcnR5Q2hlY2sgPSAxIDw8IDQsXG4gIC8qKlxuICAgKiBJbmRpY2F0ZXMgdGhhdCBhIHNpZ25hbCB3aXRoaW4gdGhlIGBjb250ZW50KHByb3BzKWAgcmVzdWx0IGhhcyBjaGFuZ2VkXG4gICAqL1xuICBEaXJ0eVNpZ25hbCA9IDEgPDwgNSxcbiAgLyoqXG4gICAqIEluZGljYXRlcyB0aGF0IHRoZSBmaXJzdCByZW5kZXIgZWZmZWN0IGhhcyBiZWVuIGNoZWNrZWQgYXQgbGVhc3Qgb25lIHRpbWUuXG4gICAqL1xuICBSZW5kZXJFZmZlY3RDaGVja2VkID0gMSA8PCA2LFxufVxuIl19