UNPKG

e5core-angular-ui

Version:

e5 Anywhere Angular UI

68 lines 6.14 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ // tslint:disable:max-line-length import { Component, ChangeDetectionStrategy, Input } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { UIMenuModel } from 'e5core-angular-services'; import { UiStyleService } from '../../services/ui-style.service'; export class E5coreUiWorkMenuItemComponent { /** * @param {?} style */ constructor(style) { this.style = style; } /** * @return {?} */ ngOnInit() { if (this.workItem$ == null) { console.error('e5core-ui-work-menu-item [workItem$] must have a BehaviorSubject<WorkItemModel>'); return; } this.workItem$.subscribe(wi => { this.workItemModel = wi; }); } /** * @param {?} $event * @return {?} */ onClick($event) { alert('You clicked ' + $event.menuCode); } } E5coreUiWorkMenuItemComponent.decorators = [ { type: Component, args: [{ selector: 'e5core-ui-work-menu-item', template: ` <span [ngSwitch]="style.current()"> <e5core-ui-work-menu-item-box (clickEvent)='onClick($event)' *ngSwitchCase='0' [workItem$]='workItem$' [menuItem]='menuItem'></e5core-ui-work-menu-item-box> <e5core-ui-work-menu-item-bootstrap (clickEvent)='onClick($event)' *ngSwitchCase='1' [workItem$]='workItem$' [menuItem]='menuItem'></e5core-ui-work-menu-item-bootstrap> <e5core-ui-work-menu-item-material (clickEvent)='onClick($event)' *ngSwitchCase='2' [workItem$]='workItem$' [menuItem]='menuItem'></e5core-ui-work-menu-item-material> </span> `, changeDetection: ChangeDetectionStrategy.Default }] } ]; /** @nocollapse */ E5coreUiWorkMenuItemComponent.ctorParameters = () => [ { type: UiStyleService } ]; E5coreUiWorkMenuItemComponent.propDecorators = { workItem$: [{ type: Input }], menuItem: [{ type: Input }] }; if (false) { /** @type {?} */ E5coreUiWorkMenuItemComponent.prototype.workItem$; /** @type {?} */ E5coreUiWorkMenuItemComponent.prototype.menuItem; /** @type {?} */ E5coreUiWorkMenuItemComponent.prototype.workItemModel; /** @type {?} */ E5coreUiWorkMenuItemComponent.prototype.style; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZTVjb3JlLXVpLXdvcmstbWVudS1pdGVtLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2U1Y29yZS1hbmd1bGFyLXVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZTVjb3JlLXVpLXdvcmstbWVudS1pdGVtL2U1Y29yZS11aS13b3JrLW1lbnUtaXRlbS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsU0FBUyxFQUFVLHVCQUF1QixFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNsRixPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBR3ZDLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUN0RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFhakUsTUFBTSxPQUFPLDZCQUE2Qjs7OztJQU94QyxZQUFtQixLQUFvQjtRQUFwQixVQUFLLEdBQUwsS0FBSyxDQUFlO0lBQUksQ0FBQzs7OztJQUU1QyxRQUFRO1FBQ04sSUFBSSxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksRUFBRTtZQUMxQixPQUFPLENBQUMsS0FBSyxDQUFDLGlGQUFpRixDQUFDLENBQUM7WUFDakcsT0FBUTtTQUNUO1FBQ0QsSUFBSSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQ3RCLEVBQUUsQ0FBQyxFQUFFO1lBQ0gsSUFBSSxDQUFDLGFBQWEsR0FBRyxFQUFFLENBQUU7UUFDM0IsQ0FBQyxDQUNGLENBQUM7SUFDSixDQUFDOzs7OztJQUVELE9BQU8sQ0FBQyxNQUFxQjtRQUMzQixLQUFLLENBQUMsY0FBYyxHQUFHLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUMxQyxDQUFDOzs7WUFsQ0YsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSwwQkFBMEI7Z0JBQ3BDLFFBQVEsRUFBRTs7Ozs7O0dBTVQ7Z0JBQ0QsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE9BQU87YUFDakQ7Ozs7WUFaUSxjQUFjOzs7d0JBZXBCLEtBQUs7dUJBQ0wsS0FBSzs7OztJQUROLGtEQUFvRDs7SUFDcEQsaURBQWdDOztJQUVoQyxzREFBNkI7O0lBRWpCLDhDQUEyQiIsInNvdXJjZXNDb250ZW50IjpbIi8vIHRzbGludDpkaXNhYmxlOm1heC1saW5lLWxlbmd0aFxuaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQmVoYXZpb3JTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBXb3JrSXRlbU1vZGVsIH0gZnJvbSAnLi4vLi4vbW9kZWxzL3dvcmstaXRlbSc7XG5pbXBvcnQgeyBXb3JrTWVudUV2ZW50IH0gZnJvbSAnLi4vLi4vZXZlbnRzL3dvcmstbWVudS1ldmVudCc7XG5pbXBvcnQgeyBVSU1lbnVNb2RlbCB9IGZyb20gJ2U1Y29yZS1hbmd1bGFyLXNlcnZpY2VzJztcbmltcG9ydCB7IFVpU3R5bGVTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvdWktc3R5bGUuc2VydmljZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2U1Y29yZS11aS13b3JrLW1lbnUtaXRlbScsXG4gIHRlbXBsYXRlOiBgXG4gIDxzcGFuIFtuZ1N3aXRjaF09XCJzdHlsZS5jdXJyZW50KClcIj5cbiAgICA8ZTVjb3JlLXVpLXdvcmstbWVudS1pdGVtLWJveCAoY2xpY2tFdmVudCk9J29uQ2xpY2soJGV2ZW50KScgKm5nU3dpdGNoQ2FzZT0nMCcgW3dvcmtJdGVtJF09J3dvcmtJdGVtJCcgW21lbnVJdGVtXT0nbWVudUl0ZW0nPjwvZTVjb3JlLXVpLXdvcmstbWVudS1pdGVtLWJveD5cbiAgICA8ZTVjb3JlLXVpLXdvcmstbWVudS1pdGVtLWJvb3RzdHJhcCAoY2xpY2tFdmVudCk9J29uQ2xpY2soJGV2ZW50KScgKm5nU3dpdGNoQ2FzZT0nMScgW3dvcmtJdGVtJF09J3dvcmtJdGVtJCcgW21lbnVJdGVtXT0nbWVudUl0ZW0nPjwvZTVjb3JlLXVpLXdvcmstbWVudS1pdGVtLWJvb3RzdHJhcD5cbiAgICA8ZTVjb3JlLXVpLXdvcmstbWVudS1pdGVtLW1hdGVyaWFsIChjbGlja0V2ZW50KT0nb25DbGljaygkZXZlbnQpJyAqbmdTd2l0Y2hDYXNlPScyJyBbd29ya0l0ZW0kXT0nd29ya0l0ZW0kJyBbbWVudUl0ZW1dPSdtZW51SXRlbSc+PC9lNWNvcmUtdWktd29yay1tZW51LWl0ZW0tbWF0ZXJpYWw+XG4gIDwvc3Bhbj5cbiAgYCxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5EZWZhdWx0XG59KVxuZXhwb3J0IGNsYXNzIEU1Y29yZVVpV29ya01lbnVJdGVtQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBASW5wdXQoKSB3b3JrSXRlbSQ6IEJlaGF2aW9yU3ViamVjdDxXb3JrSXRlbU1vZGVsPiA7XG4gIEBJbnB1dCgpIG1lbnVJdGVtOiBVSU1lbnVNb2RlbCA7XG5cbiAgd29ya0l0ZW1Nb2RlbDogV29ya0l0ZW1Nb2RlbDtcblxuICBjb25zdHJ1Y3RvcihwdWJsaWMgc3R5bGU6VWlTdHlsZVNlcnZpY2UpIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIGlmICh0aGlzLndvcmtJdGVtJCA9PSBudWxsKSB7XG4gICAgICBjb25zb2xlLmVycm9yKCdlNWNvcmUtdWktd29yay1tZW51LWl0ZW0gW3dvcmtJdGVtJF0gbXVzdCBoYXZlIGEgQmVoYXZpb3JTdWJqZWN0PFdvcmtJdGVtTW9kZWw+Jyk7XG4gICAgICByZXR1cm4gO1xuICAgIH1cbiAgICB0aGlzLndvcmtJdGVtJC5zdWJzY3JpYmUoXG4gICAgICB3aSA9PiB7XG4gICAgICAgIHRoaXMud29ya0l0ZW1Nb2RlbCA9IHdpIDtcbiAgICAgIH1cbiAgICApO1xuICB9XG5cbiAgb25DbGljaygkZXZlbnQ6IFdvcmtNZW51RXZlbnQpIHtcbiAgICBhbGVydCgnWW91IGNsaWNrZWQgJyArICRldmVudC5tZW51Q29kZSk7XG4gIH1cbn1cbiJdfQ==