@dotcms/angular
Version:
Official Angular Components library to render a dotCMS page.
120 lines • 11.2 kB
JavaScript
import { ChangeDetectionStrategy, Component, HostBinding, Input } from '@angular/core';
import * as i0 from "@angular/core";
/**
* This component is responsible to display a contentlet.
*
* @export
* @class ContentletComponent
* @implements {OnChanges}
*/
export class ContentletComponent {
constructor() {
/**
* The identifier of contentlet component.
*
* @type {(string | null)}
* @memberof ContentletComponent
*/
this.identifier = null;
/**
* The base type of contentlet component.
*
* @type {(string | null)}
* @memberof ContentletComponent
*/
this.baseType = null;
/**
* The title of contentlet component.
*
* @type {(string | null)}
* @memberof ContentletComponent
*/
this.title = null;
/**
* The inode of contentlet component.
*
* @type {(string | null)}
* @memberof ContentletComponent
*/
this.inode = null;
/**
* The type of contentlet component.
*
* @type {(string | null)}
* @memberof ContentletComponent
*/
this.dotType = null;
/**
* The container of contentlet component.
*
* @type {(string | null)}
* @memberof ContentletComponent
*/
this.dotContainer = null;
/**
* The number of pages where the contentlet appears
*
* @type {(string | null)}
* @memberof ContentletComponent
*/
this.numberOfPages = null;
/**
* The content of contentlet component.
*
* @type {(string | null)}
* @memberof ContentletComponent
*/
this.dotContent = null;
}
ngOnChanges() {
this.identifier = this.contentlet.identifier;
this.baseType = this.contentlet.baseType;
this.title = this.contentlet.title;
this.inode = this.contentlet.inode;
this.dotType = this.contentlet.contentType;
this.dotContainer = this.container;
this.numberOfPages = this.contentlet['onNumberOfPages'];
this.dotContent = 'contentlet';
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.3", ngImport: i0, type: ContentletComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.3", type: ContentletComponent, isStandalone: true, selector: "dotcms-contentlet-wrapper", inputs: { contentlet: "contentlet", container: "container" }, host: { properties: { "attr.data-dot-identifier": "this.identifier", "attr.data-dot-basetype": "this.baseType", "attr.data-dot-title": "this.title", "attr.data-dot-inode": "this.inode", "attr.data-dot-type": "this.dotType", "attr.data-dot-container": "this.dotContainer", "attr.data-dot-on-number-of-pages": "this.numberOfPages", "attr.data-dot-object": "this.dotContent" } }, usesOnChanges: true, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.3", ngImport: i0, type: ContentletComponent, decorators: [{
type: Component,
args: [{
selector: 'dotcms-contentlet-wrapper',
standalone: true,
template: '<ng-content></ng-content>',
changeDetection: ChangeDetectionStrategy.OnPush
}]
}], propDecorators: { contentlet: [{
type: Input,
args: [{ required: true }]
}], container: [{
type: Input
}], identifier: [{
type: HostBinding,
args: ['attr.data-dot-identifier']
}], baseType: [{
type: HostBinding,
args: ['attr.data-dot-basetype']
}], title: [{
type: HostBinding,
args: ['attr.data-dot-title']
}], inode: [{
type: HostBinding,
args: ['attr.data-dot-inode']
}], dotType: [{
type: HostBinding,
args: ['attr.data-dot-type']
}], dotContainer: [{
type: HostBinding,
args: ['attr.data-dot-container']
}], numberOfPages: [{
type: HostBinding,
args: ['attr.data-dot-on-number-of-pages']
}], dotContent: [{
type: HostBinding,
args: ['attr.data-dot-object']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGVudGxldC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3Nkay9hbmd1bGFyL3NyYy9saWIvbGF5b3V0L2NvbnRlbnRsZXQvY29udGVudGxldC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFhLE1BQU0sZUFBZSxDQUFDOztBQUlsRzs7Ozs7O0dBTUc7QUFPSCxNQUFNLE9BQU8sbUJBQW1CO0lBTmhDO1FBc0JJOzs7OztXQUtHO1FBQ3NDLGVBQVUsR0FBa0IsSUFBSSxDQUFDO1FBQzFFOzs7OztXQUtHO1FBQ29DLGFBQVEsR0FBa0IsSUFBSSxDQUFDO1FBQ3RFOzs7OztXQUtHO1FBQ2lDLFVBQUssR0FBa0IsSUFBSSxDQUFDO1FBQ2hFOzs7OztXQUtHO1FBQ2lDLFVBQUssR0FBa0IsSUFBSSxDQUFDO1FBQ2hFOzs7OztXQUtHO1FBQ2dDLFlBQU8sR0FBa0IsSUFBSSxDQUFDO1FBQ2pFOzs7OztXQUtHO1FBQ3FDLGlCQUFZLEdBQWtCLElBQUksQ0FBQztRQUMzRTs7Ozs7V0FLRztRQUM4QyxrQkFBYSxHQUFrQixJQUFJLENBQUM7UUFDckY7Ozs7O1dBS0c7UUFDa0MsZUFBVSxHQUFrQixJQUFJLENBQUM7S0FZekU7SUFWRyxXQUFXO1FBQ1AsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQztRQUM3QyxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDO1FBQ3pDLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUM7UUFDbkMsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQztRQUNuQyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDO1FBQzNDLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQztRQUNuQyxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUN4RCxJQUFJLENBQUMsVUFBVSxHQUFHLFlBQVksQ0FBQztJQUNuQyxDQUFDOzhHQWxGUSxtQkFBbUI7a0dBQW5CLG1CQUFtQixpaUJBSGxCLDJCQUEyQjs7MkZBRzVCLG1CQUFtQjtrQkFOL0IsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUsMkJBQTJCO29CQUNyQyxVQUFVLEVBQUUsSUFBSTtvQkFDaEIsUUFBUSxFQUFFLDJCQUEyQjtvQkFDckMsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07aUJBQ2xEOzhCQVE4QixVQUFVO3NCQUFwQyxLQUFLO3VCQUFDLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRTtnQkFPaEIsU0FBUztzQkFBakIsS0FBSztnQkFRbUMsVUFBVTtzQkFBbEQsV0FBVzt1QkFBQywwQkFBMEI7Z0JBT0EsUUFBUTtzQkFBOUMsV0FBVzt1QkFBQyx3QkFBd0I7Z0JBT0QsS0FBSztzQkFBeEMsV0FBVzt1QkFBQyxxQkFBcUI7Z0JBT0UsS0FBSztzQkFBeEMsV0FBVzt1QkFBQyxxQkFBcUI7Z0JBT0MsT0FBTztzQkFBekMsV0FBVzt1QkFBQyxvQkFBb0I7Z0JBT08sWUFBWTtzQkFBbkQsV0FBVzt1QkFBQyx5QkFBeUI7Z0JBT1csYUFBYTtzQkFBN0QsV0FBVzt1QkFBQyxrQ0FBa0M7Z0JBT1YsVUFBVTtzQkFBOUMsV0FBVzt1QkFBQyxzQkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBIb3N0QmluZGluZywgSW5wdXQsIE9uQ2hhbmdlcyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBEb3RDTVNDb250ZW50bGV0IH0gZnJvbSAnLi4vLi4vbW9kZWxzJztcblxuLyoqXG4gKiBUaGlzIGNvbXBvbmVudCBpcyByZXNwb25zaWJsZSB0byBkaXNwbGF5IGEgY29udGVudGxldC5cbiAqXG4gKiBAZXhwb3J0XG4gKiBAY2xhc3MgQ29udGVudGxldENvbXBvbmVudFxuICogQGltcGxlbWVudHMge09uQ2hhbmdlc31cbiAqL1xuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICdkb3RjbXMtY29udGVudGxldC13cmFwcGVyJyxcbiAgICBzdGFuZGFsb25lOiB0cnVlLFxuICAgIHRlbXBsYXRlOiAnPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PicsXG4gICAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2hcbn0pXG5leHBvcnQgY2xhc3MgQ29udGVudGxldENvbXBvbmVudCBpbXBsZW1lbnRzIE9uQ2hhbmdlcyB7XG4gICAgLyoqXG4gICAgICogVGhlIGNvbnRlbnRsZXQgb2JqZWN0IGNvbnRhaW5pbmcgY29udGVudCBkYXRhLlxuICAgICAqXG4gICAgICogQHR5cGUge0RvdENNU0NvbnRlbnRsZXR9XG4gICAgICogQG1lbWJlcm9mIENvbnRlbnRsZXRDb21wb25lbnRcbiAgICAgKi9cbiAgICBASW5wdXQoeyByZXF1aXJlZDogdHJ1ZSB9KSBjb250ZW50bGV0ITogRG90Q01TQ29udGVudGxldDtcbiAgICAvKipcbiAgICAgKiBUaGUgY29udGFpbmVyIGRhdGEgKGFzIHN0cmluZykgd2hlcmUgdGhlIGNvbnRlbnRsZXQgaXMgbG9jYXRlZC5cbiAgICAgKlxuICAgICAqIEB0eXBlIHtzdHJpbmd9XG4gICAgICogQG1lbWJlcm9mIENvbnRlbnRsZXRDb21wb25lbnRcbiAgICAgKi9cbiAgICBASW5wdXQoKSBjb250YWluZXIhOiBzdHJpbmc7XG5cbiAgICAvKipcbiAgICAgKiBUaGUgaWRlbnRpZmllciBvZiBjb250ZW50bGV0IGNvbXBvbmVudC5cbiAgICAgKlxuICAgICAqIEB0eXBlIHsoc3RyaW5nIHwgbnVsbCl9XG4gICAgICogQG1lbWJlcm9mIENvbnRlbnRsZXRDb21wb25lbnRcbiAgICAgKi9cbiAgICBASG9zdEJpbmRpbmcoJ2F0dHIuZGF0YS1kb3QtaWRlbnRpZmllcicpIGlkZW50aWZpZXI6IHN0cmluZyB8IG51bGwgPSBudWxsO1xuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIHR5cGUgb2YgY29udGVudGxldCBjb21wb25lbnQuXG4gICAgICpcbiAgICAgKiBAdHlwZSB7KHN0cmluZyB8IG51bGwpfVxuICAgICAqIEBtZW1iZXJvZiBDb250ZW50bGV0Q29tcG9uZW50XG4gICAgICovXG4gICAgQEhvc3RCaW5kaW5nKCdhdHRyLmRhdGEtZG90LWJhc2V0eXBlJykgYmFzZVR5cGU6IHN0cmluZyB8IG51bGwgPSBudWxsO1xuICAgIC8qKlxuICAgICAqIFRoZSB0aXRsZSBvZiBjb250ZW50bGV0IGNvbXBvbmVudC5cbiAgICAgKlxuICAgICAqIEB0eXBlIHsoc3RyaW5nIHwgbnVsbCl9XG4gICAgICogQG1lbWJlcm9mIENvbnRlbnRsZXRDb21wb25lbnRcbiAgICAgKi9cbiAgICBASG9zdEJpbmRpbmcoJ2F0dHIuZGF0YS1kb3QtdGl0bGUnKSB0aXRsZTogc3RyaW5nIHwgbnVsbCA9IG51bGw7XG4gICAgLyoqXG4gICAgICogVGhlIGlub2RlIG9mIGNvbnRlbnRsZXQgY29tcG9uZW50LlxuICAgICAqXG4gICAgICogQHR5cGUgeyhzdHJpbmcgfCBudWxsKX1cbiAgICAgKiBAbWVtYmVyb2YgQ29udGVudGxldENvbXBvbmVudFxuICAgICAqL1xuICAgIEBIb3N0QmluZGluZygnYXR0ci5kYXRhLWRvdC1pbm9kZScpIGlub2RlOiBzdHJpbmcgfCBudWxsID0gbnVsbDtcbiAgICAvKipcbiAgICAgKiBUaGUgdHlwZSBvZiBjb250ZW50bGV0IGNvbXBvbmVudC5cbiAgICAgKlxuICAgICAqIEB0eXBlIHsoc3RyaW5nIHwgbnVsbCl9XG4gICAgICogQG1lbWJlcm9mIENvbnRlbnRsZXRDb21wb25lbnRcbiAgICAgKi9cbiAgICBASG9zdEJpbmRpbmcoJ2F0dHIuZGF0YS1kb3QtdHlwZScpIGRvdFR5cGU6IHN0cmluZyB8IG51bGwgPSBudWxsO1xuICAgIC8qKlxuICAgICAqIFRoZSBjb250YWluZXIgb2YgY29udGVudGxldCBjb21wb25lbnQuXG4gICAgICpcbiAgICAgKiBAdHlwZSB7KHN0cmluZyB8IG51bGwpfVxuICAgICAqIEBtZW1iZXJvZiBDb250ZW50bGV0Q29tcG9uZW50XG4gICAgICovXG4gICAgQEhvc3RCaW5kaW5nKCdhdHRyLmRhdGEtZG90LWNvbnRhaW5lcicpIGRvdENvbnRhaW5lcjogc3RyaW5nIHwgbnVsbCA9IG51bGw7XG4gICAgLyoqXG4gICAgICogVGhlIG51bWJlciBvZiBwYWdlcyB3aGVyZSB0aGUgY29udGVudGxldCBhcHBlYXJzXG4gICAgICpcbiAgICAgKiBAdHlwZSB7KHN0cmluZyB8IG51bGwpfVxuICAgICAqIEBtZW1iZXJvZiBDb250ZW50bGV0Q29tcG9uZW50XG4gICAgICovXG4gICAgQEhvc3RCaW5kaW5nKCdhdHRyLmRhdGEtZG90LW9uLW51bWJlci1vZi1wYWdlcycpIG51bWJlck9mUGFnZXM6IHN0cmluZyB8IG51bGwgPSBudWxsO1xuICAgIC8qKlxuICAgICAqIFRoZSBjb250ZW50IG9mIGNvbnRlbnRsZXQgY29tcG9uZW50LlxuICAgICAqXG4gICAgICogQHR5cGUgeyhzdHJpbmcgfCBudWxsKX1cbiAgICAgKiBAbWVtYmVyb2YgQ29udGVudGxldENvbXBvbmVudFxuICAgICAqL1xuICAgIEBIb3N0QmluZGluZygnYXR0ci5kYXRhLWRvdC1vYmplY3QnKSBkb3RDb250ZW50OiBzdHJpbmcgfCBudWxsID0gbnVsbDtcblxuICAgIG5nT25DaGFuZ2VzKCkge1xuICAgICAgICB0aGlzLmlkZW50aWZpZXIgPSB0aGlzLmNvbnRlbnRsZXQuaWRlbnRpZmllcjtcbiAgICAgICAgdGhpcy5iYXNlVHlwZSA9IHRoaXMuY29udGVudGxldC5iYXNlVHlwZTtcbiAgICAgICAgdGhpcy50aXRsZSA9IHRoaXMuY29udGVudGxldC50aXRsZTtcbiAgICAgICAgdGhpcy5pbm9kZSA9IHRoaXMuY29udGVudGxldC5pbm9kZTtcbiAgICAgICAgdGhpcy5kb3RUeXBlID0gdGhpcy5jb250ZW50bGV0LmNvbnRlbnRUeXBlO1xuICAgICAgICB0aGlzLmRvdENvbnRhaW5lciA9IHRoaXMuY29udGFpbmVyO1xuICAgICAgICB0aGlzLm51bWJlck9mUGFnZXMgPSB0aGlzLmNvbnRlbnRsZXRbJ29uTnVtYmVyT2ZQYWdlcyddO1xuICAgICAgICB0aGlzLmRvdENvbnRlbnQgPSAnY29udGVudGxldCc7XG4gICAgfVxufVxuIl19