e5core-angular-ui
Version:
e5 Anywhere Angular UI
68 lines • 6.14 kB
JavaScript
/**
* @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==