UNPKG

ontimize-web-ngx

Version:
89 lines 10.5 kB
import { Directive, ElementRef, EventEmitter, Injector, QueryList, Renderer2, ViewChildren } from '@angular/core'; import { MatListItemLine, MatListItemTitle } from '@angular/material/list'; import { Util } from '../../../util/util'; import { OListItemComponent } from '../list-item/o-list-item.component'; import * as i0 from "@angular/core"; import * as i1 from "../list-item/o-list-item.component"; export const DEFAULT_INPUTS_O_TEXT_RENDERER = [ 'title', 'primaryText : primary-text', 'secondaryText : secondary-text', 'icon' ]; export const DEFAULT_OUTPUTS_O_TEXT_RENDERER = [ 'onIconClick : icon-action' ]; export class OListItemTextRenderer { constructor(elRef, _renderer, _injector, _listItem) { this.elRef = elRef; this._renderer = _renderer; this._injector = _injector; this._listItem = _listItem; this.onIconClick = new EventEmitter(); } modifyMatListItemElement() { const listItem = this.elRef.nativeElement?.parentElement?.parentElement?.parentElement; if (listItem && listItem.nodeName === 'MAT-LIST-ITEM') { let linesNo = 3; if (this.title === undefined) { linesNo--; } if (this.primaryText === undefined) { linesNo--; } if (this.secondaryText === undefined) { linesNo--; } this._listItem._innerListItem._lines = this.lines; this._listItem._innerListItem._titles = this.titles; this._listItem._innerListItem.lines = linesNo; listItem.querySelector('.mat-mdc-list-item').remove(); } } onActionIconClick(e) { if (Util.isDefined(e)) { e.stopPropagation(); } this.onIconClick.emit(e); } get title() { return this._title; } set title(val) { this._title = val; } get primaryText() { return this._primaryText; } set primaryText(val) { this._primaryText = val; } get secondaryText() { return this._secondaryText; } set secondaryText(val) { this._secondaryText = val; } get icon() { return this._icon; } set icon(val) { this._icon = val; } } OListItemTextRenderer.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OListItemTextRenderer, deps: [{ token: i0.ElementRef }, { token: i0.Renderer2 }, { token: i0.Injector }, { token: i1.OListItemComponent }], target: i0.ɵɵFactoryTarget.Directive }); OListItemTextRenderer.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.2.10", type: OListItemTextRenderer, inputs: { title: "title", primaryText: ["primary-text", "primaryText"], secondaryText: ["secondary-text", "secondaryText"], icon: "icon" }, outputs: { onIconClick: "icon-action" }, viewQueries: [{ propertyName: "titles", predicate: MatListItemTitle, descendants: true }, { propertyName: "lines", predicate: MatListItemLine, descendants: true }], ngImport: i0 }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OListItemTextRenderer, decorators: [{ type: Directive, args: [{ inputs: DEFAULT_INPUTS_O_TEXT_RENDERER, outputs: DEFAULT_OUTPUTS_O_TEXT_RENDERER }] }], ctorParameters: function () { return [{ type: i0.ElementRef }, { type: i0.Renderer2 }, { type: i0.Injector }, { type: i1.OListItemComponent }]; }, propDecorators: { titles: [{ type: ViewChildren, args: [MatListItemTitle] }], lines: [{ type: ViewChildren, args: [MatListItemLine] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1saXN0LWl0ZW0tdGV4dC1yZW5kZXJlci5jbGFzcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL29udGltaXplLXdlYi1uZ3gvc3JjL2xpYi9jb21wb25lbnRzL2xpc3QvcmVuZGVyZXJzL28tbGlzdC1pdGVtLXRleHQtcmVuZGVyZXIuY2xhc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNsSCxPQUFPLEVBQUUsZUFBZSxFQUFFLGdCQUFnQixFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFFM0UsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQzFDLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLG9DQUFvQyxDQUFDOzs7QUFFeEUsTUFBTSxDQUFDLE1BQU0sOEJBQThCLEdBQUc7SUFDNUMsT0FBTztJQUNQLDRCQUE0QjtJQUM1QixnQ0FBZ0M7SUFDaEMsTUFBTTtDQUNQLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSwrQkFBK0IsR0FBRztJQUM3QywyQkFBMkI7Q0FDNUIsQ0FBQztBQU1GLE1BQU0sT0FBTyxxQkFBcUI7SUFXaEMsWUFDUyxLQUFpQixFQUNkLFNBQW9CLEVBQ3BCLFNBQW1CLEVBQ25CLFNBQTZCO1FBSGhDLFVBQUssR0FBTCxLQUFLLENBQVk7UUFDZCxjQUFTLEdBQVQsU0FBUyxDQUFXO1FBQ3BCLGNBQVMsR0FBVCxTQUFTLENBQVU7UUFDbkIsY0FBUyxHQUFULFNBQVMsQ0FBb0I7UUFQekMsZ0JBQVcsR0FBeUIsSUFBSSxZQUFZLEVBQVUsQ0FBQztJQVEzRCxDQUFDO0lBRUwsd0JBQXdCO1FBRXRCLE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxDQUFDO1FBRXZGLElBQUksUUFBUSxJQUFJLFFBQVEsQ0FBQyxRQUFRLEtBQUssZUFBZSxFQUFFO1lBQ3JELElBQUksT0FBTyxHQUFHLENBQUMsQ0FBQztZQUNoQixJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssU0FBUyxFQUFFO2dCQUM1QixPQUFPLEVBQUUsQ0FBQzthQUNYO1lBQ0QsSUFBSSxJQUFJLENBQUMsV0FBVyxLQUFLLFNBQVMsRUFBRTtnQkFDbEMsT0FBTyxFQUFFLENBQUM7YUFDWDtZQUNELElBQUksSUFBSSxDQUFDLGFBQWEsS0FBSyxTQUFTLEVBQUU7Z0JBQ3BDLE9BQU8sRUFBRSxDQUFDO2FBQ1g7WUFDRCxJQUFJLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQztZQUNsRCxJQUFJLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztZQUNwRCxJQUFJLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDO1lBQzlDLFFBQVEsQ0FBQyxhQUFhLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQztTQUN2RDtJQUVILENBQUM7SUFFRCxpQkFBaUIsQ0FBQyxDQUFTO1FBQ3pCLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRTtZQUNyQixDQUFDLENBQUMsZUFBZSxFQUFFLENBQUM7U0FDckI7UUFDRCxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUMzQixDQUFDO0lBRUQsSUFBSSxLQUFLO1FBQ1AsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQ3JCLENBQUM7SUFFRCxJQUFJLEtBQUssQ0FBQyxHQUFXO1FBQ25CLElBQUksQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDO0lBQ3BCLENBQUM7SUFFRCxJQUFJLFdBQVc7UUFDYixPQUFPLElBQUksQ0FBQyxZQUFZLENBQUM7SUFDM0IsQ0FBQztJQUVELElBQUksV0FBVyxDQUFDLEdBQVc7UUFDekIsSUFBSSxDQUFDLFlBQVksR0FBRyxHQUFHLENBQUM7SUFDMUIsQ0FBQztJQUVELElBQUksYUFBYTtRQUNmLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQztJQUM3QixDQUFDO0lBRUQsSUFBSSxhQUFhLENBQUMsR0FBVztRQUMzQixJQUFJLENBQUMsY0FBYyxHQUFHLEdBQUcsQ0FBQztJQUM1QixDQUFDO0lBRUQsSUFBSSxJQUFJO1FBQ04sT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDO0lBQ3BCLENBQUM7SUFFRCxJQUFJLElBQUksQ0FBQyxHQUFXO1FBQ2xCLElBQUksQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFDO0lBQ25CLENBQUM7O21IQTlFVSxxQkFBcUI7dUdBQXJCLHFCQUFxQiwwT0FTbEIsZ0JBQWdCLDJEQUNoQixlQUFlOzRGQVZsQixxQkFBcUI7a0JBSmpDLFNBQVM7bUJBQUM7b0JBQ1QsTUFBTSxFQUFFLDhCQUE4QjtvQkFDdEMsT0FBTyxFQUFFLCtCQUErQjtpQkFDekM7aUxBVWlDLE1BQU07c0JBQXJDLFlBQVk7dUJBQUMsZ0JBQWdCO2dCQUNDLEtBQUs7c0JBQW5DLFlBQVk7dUJBQUMsZUFBZSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgRXZlbnRFbWl0dGVyLCBJbmplY3RvciwgUXVlcnlMaXN0LCBSZW5kZXJlcjIsIFZpZXdDaGlsZHJlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTWF0TGlzdEl0ZW1MaW5lLCBNYXRMaXN0SXRlbVRpdGxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvbGlzdCc7XG5cbmltcG9ydCB7IFV0aWwgfSBmcm9tICcuLi8uLi8uLi91dGlsL3V0aWwnO1xuaW1wb3J0IHsgT0xpc3RJdGVtQ29tcG9uZW50IH0gZnJvbSAnLi4vbGlzdC1pdGVtL28tbGlzdC1pdGVtLmNvbXBvbmVudCc7XG5cbmV4cG9ydCBjb25zdCBERUZBVUxUX0lOUFVUU19PX1RFWFRfUkVOREVSRVIgPSBbXG4gICd0aXRsZScsXG4gICdwcmltYXJ5VGV4dCA6IHByaW1hcnktdGV4dCcsXG4gICdzZWNvbmRhcnlUZXh0IDogc2Vjb25kYXJ5LXRleHQnLFxuICAnaWNvbidcbl07XG5cbmV4cG9ydCBjb25zdCBERUZBVUxUX09VVFBVVFNfT19URVhUX1JFTkRFUkVSID0gW1xuICAnb25JY29uQ2xpY2sgOiBpY29uLWFjdGlvbidcbl07XG5cbkBEaXJlY3RpdmUoe1xuICBpbnB1dHM6IERFRkFVTFRfSU5QVVRTX09fVEVYVF9SRU5ERVJFUixcbiAgb3V0cHV0czogREVGQVVMVF9PVVRQVVRTX09fVEVYVF9SRU5ERVJFUlxufSlcbmV4cG9ydCBjbGFzcyBPTGlzdEl0ZW1UZXh0UmVuZGVyZXIge1xuXG4gIC8qIGlucHV0cyB2YXJpYWJsZXMgKi9cbiAgcHJvdGVjdGVkIF90aXRsZTogc3RyaW5nO1xuICBwcm90ZWN0ZWQgX3ByaW1hcnlUZXh0OiBzdHJpbmc7XG4gIHByb3RlY3RlZCBfc2Vjb25kYXJ5VGV4dDogc3RyaW5nO1xuICBwcm90ZWN0ZWQgX2ljb246IHN0cmluZztcblxuICBvbkljb25DbGljazogRXZlbnRFbWl0dGVyPG9iamVjdD4gPSBuZXcgRXZlbnRFbWl0dGVyPG9iamVjdD4oKTtcbiAgQFZpZXdDaGlsZHJlbihNYXRMaXN0SXRlbVRpdGxlKSB0aXRsZXM6IFF1ZXJ5TGlzdDxNYXRMaXN0SXRlbVRpdGxlPjtcbiAgQFZpZXdDaGlsZHJlbihNYXRMaXN0SXRlbUxpbmUpIGxpbmVzOiBRdWVyeUxpc3Q8TWF0TGlzdEl0ZW1MaW5lPjtcbiAgY29uc3RydWN0b3IoXG4gICAgcHVibGljIGVsUmVmOiBFbGVtZW50UmVmLFxuICAgIHByb3RlY3RlZCBfcmVuZGVyZXI6IFJlbmRlcmVyMixcbiAgICBwcm90ZWN0ZWQgX2luamVjdG9yOiBJbmplY3RvcixcbiAgICBwcm90ZWN0ZWQgX2xpc3RJdGVtOiBPTGlzdEl0ZW1Db21wb25lbnRcbiAgKSB7IH1cblxuICBtb2RpZnlNYXRMaXN0SXRlbUVsZW1lbnQoKSB7XG5cbiAgICBjb25zdCBsaXN0SXRlbSA9IHRoaXMuZWxSZWYubmF0aXZlRWxlbWVudD8ucGFyZW50RWxlbWVudD8ucGFyZW50RWxlbWVudD8ucGFyZW50RWxlbWVudDtcblxuICAgIGlmIChsaXN0SXRlbSAmJiBsaXN0SXRlbS5ub2RlTmFtZSA9PT0gJ01BVC1MSVNULUlURU0nKSB7XG4gICAgICBsZXQgbGluZXNObyA9IDM7XG4gICAgICBpZiAodGhpcy50aXRsZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGxpbmVzTm8tLTtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLnByaW1hcnlUZXh0ID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgbGluZXNOby0tO1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMuc2Vjb25kYXJ5VGV4dCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGxpbmVzTm8tLTtcbiAgICAgIH1cbiAgICAgIHRoaXMuX2xpc3RJdGVtLl9pbm5lckxpc3RJdGVtLl9saW5lcyA9IHRoaXMubGluZXM7XG4gICAgICB0aGlzLl9saXN0SXRlbS5faW5uZXJMaXN0SXRlbS5fdGl0bGVzID0gdGhpcy50aXRsZXM7XG4gICAgICB0aGlzLl9saXN0SXRlbS5faW5uZXJMaXN0SXRlbS5saW5lcyA9IGxpbmVzTm87XG4gICAgICBsaXN0SXRlbS5xdWVyeVNlbGVjdG9yKCcubWF0LW1kYy1saXN0LWl0ZW0nKS5yZW1vdmUoKTtcbiAgICB9XG5cbiAgfVxuXG4gIG9uQWN0aW9uSWNvbkNsaWNrKGU/OiBFdmVudCkge1xuICAgIGlmIChVdGlsLmlzRGVmaW5lZChlKSkge1xuICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICB9XG4gICAgdGhpcy5vbkljb25DbGljay5lbWl0KGUpO1xuICB9XG5cbiAgZ2V0IHRpdGxlKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuX3RpdGxlO1xuICB9XG5cbiAgc2V0IHRpdGxlKHZhbDogc3RyaW5nKSB7XG4gICAgdGhpcy5fdGl0bGUgPSB2YWw7XG4gIH1cblxuICBnZXQgcHJpbWFyeVRleHQoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fcHJpbWFyeVRleHQ7XG4gIH1cblxuICBzZXQgcHJpbWFyeVRleHQodmFsOiBzdHJpbmcpIHtcbiAgICB0aGlzLl9wcmltYXJ5VGV4dCA9IHZhbDtcbiAgfVxuXG4gIGdldCBzZWNvbmRhcnlUZXh0KCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuX3NlY29uZGFyeVRleHQ7XG4gIH1cblxuICBzZXQgc2Vjb25kYXJ5VGV4dCh2YWw6IHN0cmluZykge1xuICAgIHRoaXMuX3NlY29uZGFyeVRleHQgPSB2YWw7XG4gIH1cblxuICBnZXQgaWNvbigpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLl9pY29uO1xuICB9XG5cbiAgc2V0IGljb24odmFsOiBzdHJpbmcpIHtcbiAgICB0aGlzLl9pY29uID0gdmFsO1xuICB9XG5cbn1cbiJdfQ==