UNPKG

@junte/ui

Version:

Quality Angular UI components kit

118 lines 10.2 kB
import { __decorate, __metadata } from "tslib"; import { ContentChildren, EventEmitter, HostBinding, Input, Output, QueryList } from '@angular/core'; import { LinkTarget } from '../link/enums'; import { PropertyApi } from '../../core/decorators/api'; import { UI } from '../../core/enums/ui'; import { UrlMatching } from '../../core/enums/url'; import { BadgeComponent } from '../../elements/badge/badge.component'; var AbstractMenuItem = /** @class */ (function () { function AbstractMenuItem() { this.ui = UI; this._matching = UrlMatching.fullMatch; this.opened = false; this.loading = false; this.disabled = false; this.target = LinkTarget.self; this.matching = UrlMatching.fullMatch; this.click = new EventEmitter(); } Object.defineProperty(AbstractMenuItem.prototype, "__link__", { set: function (link) { this.link = (typeof (link) === 'string' || link instanceof Array ? { source: link, position: null } : link); }, enumerable: true, configurable: true }); __decorate([ HostBinding('attr.opened'), __metadata("design:type", Object) ], AbstractMenuItem.prototype, "opened", void 0); __decorate([ PropertyApi({ description: 'Loading for menu item', default: 'false', type: 'boolean' }), Input(), __metadata("design:type", Object) ], AbstractMenuItem.prototype, "loading", void 0); __decorate([ PropertyApi({ description: 'Icon for menu item', type: 'string' }), Input(), __metadata("design:type", String) ], AbstractMenuItem.prototype, "icon", void 0); __decorate([ PropertyApi({ description: 'Disable menu item', type: 'boolean', default: 'false' }), Input(), __metadata("design:type", Object) ], AbstractMenuItem.prototype, "disabled", void 0); __decorate([ PropertyApi({ description: 'Menu item title', type: 'string' }), Input(), __metadata("design:type", String) ], AbstractMenuItem.prototype, "title", void 0); __decorate([ PropertyApi({ name: 'link', description: 'Menu item source', type: 'string | string[] | Link' }), Input('link'), __metadata("design:type", Object), __metadata("design:paramtypes", [Object]) ], AbstractMenuItem.prototype, "__link__", null); __decorate([ PropertyApi({ description: 'Menu item target', type: 'string', default: LinkTarget.self, options: [LinkTarget.blank, LinkTarget.parent, LinkTarget.self, LinkTarget.top] }), Input(), __metadata("design:type", String) ], AbstractMenuItem.prototype, "target", void 0); __decorate([ PropertyApi({ description: 'Methods of matching', path: 'ui.matching', default: UrlMatching.fullMatch, options: [UrlMatching.fullMatch, UrlMatching.wildcard] }), Input(), __metadata("design:type", String) ], AbstractMenuItem.prototype, "matching", void 0); __decorate([ PropertyApi({ description: 'Set active menu item', type: 'boolean' }), Input(), __metadata("design:type", Boolean) ], AbstractMenuItem.prototype, "active", void 0); __decorate([ PropertyApi({ description: 'Output event for click on menu item' }), Output(), __metadata("design:type", Object) ], AbstractMenuItem.prototype, "click", void 0); __decorate([ ContentChildren(BadgeComponent), __metadata("design:type", QueryList) ], AbstractMenuItem.prototype, "badges", void 0); return AbstractMenuItem; }()); export { AbstractMenuItem }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3QtbWVudS1pdGVtLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGp1bnRlL3VpLyIsInNvdXJjZXMiOlsibGliL25hdmlnYXRpb24vbWVudS9hYnN0cmFjdC1tZW51LWl0ZW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxlQUFlLEVBQUUsWUFBWSxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNyRyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUN4RCxPQUFPLEVBQUUsRUFBRSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDekMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQU90RTtJQUFBO1FBRUUsT0FBRSxHQUFHLEVBQUUsQ0FBQztRQUlSLGNBQVMsR0FBZ0IsV0FBVyxDQUFDLFNBQVMsQ0FBQztRQUcvQyxXQUFNLEdBQUcsS0FBSyxDQUFDO1FBUWYsWUFBTyxHQUFHLEtBQUssQ0FBQztRQWNQLGFBQVEsR0FBRyxLQUFLLENBQUM7UUEyQjFCLFdBQU0sR0FBVyxVQUFVLENBQUMsSUFBSSxDQUFDO1FBVWpDLGFBQVEsR0FBZ0IsV0FBVyxDQUFDLFNBQVMsQ0FBQztRQWE5QyxVQUFLLEdBQUcsSUFBSSxZQUFZLEVBQU8sQ0FBQztJQUtsQyxDQUFDO0lBeENDLHNCQUFJLHNDQUFRO2FBQVosVUFBYSxJQUE4QjtZQUN6QyxJQUFJLENBQUMsSUFBSSxHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLFFBQVEsSUFBSSxJQUFJLFlBQVksS0FBSztnQkFDOUQsQ0FBQyxDQUFDLEVBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBUyxDQUFDO1FBQ3JELENBQUM7OztPQUFBO0lBeENEO1FBREMsV0FBVyxDQUFDLGFBQWEsQ0FBQzs7b0RBQ1o7SUFRZjtRQU5DLFdBQVcsQ0FBQztZQUNYLFdBQVcsRUFBRSx1QkFBdUI7WUFDcEMsT0FBTyxFQUFFLE9BQU87WUFDaEIsSUFBSSxFQUFFLFNBQVM7U0FDaEIsQ0FBQztRQUNELEtBQUssRUFBRTs7cURBQ1E7SUFPaEI7UUFMQyxXQUFXLENBQUM7WUFDWCxXQUFXLEVBQUUsb0JBQW9CO1lBQ2pDLElBQUksRUFBRSxRQUFRO1NBQ2YsQ0FBQztRQUNELEtBQUssRUFBRTs7a0RBQ0s7SUFPSjtRQUxSLFdBQVcsQ0FBQztZQUNYLFdBQVcsRUFBRSxtQkFBbUI7WUFDaEMsSUFBSSxFQUFFLFNBQVM7WUFDZixPQUFPLEVBQUUsT0FBTztTQUNqQixDQUFDO1FBQ0QsS0FBSyxFQUFFOztzREFBa0I7SUFPMUI7UUFMQyxXQUFXLENBQUM7WUFDWCxXQUFXLEVBQUUsaUJBQWlCO1lBQzlCLElBQUksRUFBRSxRQUFRO1NBQ2YsQ0FBQztRQUNELEtBQUssRUFBRTs7bURBQ007SUFRZDtRQU5DLFdBQVcsQ0FBQztZQUNYLElBQUksRUFBRSxNQUFNO1lBQ1osV0FBVyxFQUFFLGtCQUFrQjtZQUMvQixJQUFJLEVBQUUsMEJBQTBCO1NBQ2pDLENBQUM7UUFDRCxLQUFLLENBQUMsTUFBTSxDQUFDOzs7b0RBSWI7SUFTRDtRQVBDLFdBQVcsQ0FBQztZQUNYLFdBQVcsRUFBRSxrQkFBa0I7WUFDL0IsSUFBSSxFQUFFLFFBQVE7WUFDZCxPQUFPLEVBQUUsVUFBVSxDQUFDLElBQUk7WUFDeEIsT0FBTyxFQUFFLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsTUFBTSxFQUFFLFVBQVUsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLEdBQUcsQ0FBQztTQUNoRixDQUFDO1FBQ0QsS0FBSyxFQUFFOztvREFDeUI7SUFVakM7UUFSQyxXQUFXLENBQUM7WUFDWCxXQUFXLEVBQUUscUJBQXFCO1lBQ2xDLElBQUksRUFBRSxhQUFhO1lBQ25CLE9BQU8sRUFBRSxXQUFXLENBQUMsU0FBUztZQUM5QixPQUFPLEVBQUUsQ0FBQyxXQUFXLENBQUMsU0FBUztnQkFDN0IsV0FBVyxDQUFDLFFBQVEsQ0FBQztTQUN4QixDQUFDO1FBQ0QsS0FBSyxFQUFFOztzREFDc0M7SUFPOUM7UUFMQyxXQUFXLENBQUM7WUFDWCxXQUFXLEVBQUUsc0JBQXNCO1lBQ25DLElBQUksRUFBRSxTQUFTO1NBQ2hCLENBQUM7UUFDRCxLQUFLLEVBQUU7O29EQUNRO0lBTWhCO1FBSkMsV0FBVyxDQUFDO1lBQ1gsV0FBVyxFQUFFLHFDQUFxQztTQUNuRCxDQUFDO1FBQ0QsTUFBTSxFQUFFOzttREFDdUI7SUFHaEM7UUFEQyxlQUFlLENBQUMsY0FBYyxDQUFDO2tDQUN4QixTQUFTO29EQUFpQjtJQUVwQyx1QkFBQztDQUFBLEFBdEZELElBc0ZDO1NBdEZxQixnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb250ZW50Q2hpbGRyZW4sIEV2ZW50RW1pdHRlciwgSG9zdEJpbmRpbmcsIElucHV0LCBPdXRwdXQsIFF1ZXJ5TGlzdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTGlua1RhcmdldCB9IGZyb20gJy4uL2xpbmsvZW51bXMnO1xuaW1wb3J0IHsgUHJvcGVydHlBcGkgfSBmcm9tICcuLi8uLi9jb3JlL2RlY29yYXRvcnMvYXBpJztcbmltcG9ydCB7IFVJIH0gZnJvbSAnLi4vLi4vY29yZS9lbnVtcy91aSc7XG5pbXBvcnQgeyBVcmxNYXRjaGluZyB9IGZyb20gJy4uLy4uL2NvcmUvZW51bXMvdXJsJztcbmltcG9ydCB7IEJhZGdlQ29tcG9uZW50IH0gZnJvbSAnLi4vLi4vZWxlbWVudHMvYmFkZ2UvYmFkZ2UuY29tcG9uZW50JztcblxuaW50ZXJmYWNlIExpbmsge1xuICBzb3VyY2U6IHN0cmluZyB8IGFueVtdO1xuICBmcmFnbWVudDogc3RyaW5nO1xufVxuXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgQWJzdHJhY3RNZW51SXRlbSB7XG5cbiAgdWkgPSBVSTtcblxuICBsaW5rOiBMaW5rO1xuXG4gIF9tYXRjaGluZzogVXJsTWF0Y2hpbmcgPSBVcmxNYXRjaGluZy5mdWxsTWF0Y2g7XG5cbiAgQEhvc3RCaW5kaW5nKCdhdHRyLm9wZW5lZCcpXG4gIG9wZW5lZCA9IGZhbHNlO1xuXG4gIEBQcm9wZXJ0eUFwaSh7XG4gICAgZGVzY3JpcHRpb246ICdMb2FkaW5nIGZvciBtZW51IGl0ZW0nLFxuICAgIGRlZmF1bHQ6ICdmYWxzZScsXG4gICAgdHlwZTogJ2Jvb2xlYW4nXG4gIH0pXG4gIEBJbnB1dCgpXG4gIGxvYWRpbmcgPSBmYWxzZTtcblxuICBAUHJvcGVydHlBcGkoe1xuICAgIGRlc2NyaXB0aW9uOiAnSWNvbiBmb3IgbWVudSBpdGVtJyxcbiAgICB0eXBlOiAnc3RyaW5nJ1xuICB9KVxuICBASW5wdXQoKVxuICBpY29uOiBzdHJpbmc7XG5cbiAgQFByb3BlcnR5QXBpKHtcbiAgICBkZXNjcmlwdGlvbjogJ0Rpc2FibGUgbWVudSBpdGVtJyxcbiAgICB0eXBlOiAnYm9vbGVhbicsXG4gICAgZGVmYXVsdDogJ2ZhbHNlJ1xuICB9KVxuICBASW5wdXQoKSBkaXNhYmxlZCA9IGZhbHNlO1xuXG4gIEBQcm9wZXJ0eUFwaSh7XG4gICAgZGVzY3JpcHRpb246ICdNZW51IGl0ZW0gdGl0bGUnLFxuICAgIHR5cGU6ICdzdHJpbmcnXG4gIH0pXG4gIEBJbnB1dCgpXG4gIHRpdGxlOiBzdHJpbmc7XG5cbiAgQFByb3BlcnR5QXBpKHtcbiAgICBuYW1lOiAnbGluaycsXG4gICAgZGVzY3JpcHRpb246ICdNZW51IGl0ZW0gc291cmNlJyxcbiAgICB0eXBlOiAnc3RyaW5nIHwgc3RyaW5nW10gfCBMaW5rJ1xuICB9KVxuICBASW5wdXQoJ2xpbmsnKVxuICBzZXQgX19saW5rX18obGluazogc3RyaW5nIHwgc3RyaW5nW10gfCBMaW5rKSB7XG4gICAgdGhpcy5saW5rID0gKHR5cGVvZiAobGluaykgPT09ICdzdHJpbmcnIHx8IGxpbmsgaW5zdGFuY2VvZiBBcnJheVxuICAgICAgPyB7c291cmNlOiBsaW5rLCBwb3NpdGlvbjogbnVsbH0gOiBsaW5rKSBhcyBMaW5rO1xuICB9XG5cbiAgQFByb3BlcnR5QXBpKHtcbiAgICBkZXNjcmlwdGlvbjogJ01lbnUgaXRlbSB0YXJnZXQnLFxuICAgIHR5cGU6ICdzdHJpbmcnLFxuICAgIGRlZmF1bHQ6IExpbmtUYXJnZXQuc2VsZixcbiAgICBvcHRpb25zOiBbTGlua1RhcmdldC5ibGFuaywgTGlua1RhcmdldC5wYXJlbnQsIExpbmtUYXJnZXQuc2VsZiwgTGlua1RhcmdldC50b3BdXG4gIH0pXG4gIEBJbnB1dCgpXG4gIHRhcmdldDogc3RyaW5nID0gTGlua1RhcmdldC5zZWxmO1xuXG4gIEBQcm9wZXJ0eUFwaSh7XG4gICAgZGVzY3JpcHRpb246ICdNZXRob2RzIG9mIG1hdGNoaW5nJyxcbiAgICBwYXRoOiAndWkubWF0Y2hpbmcnLFxuICAgIGRlZmF1bHQ6IFVybE1hdGNoaW5nLmZ1bGxNYXRjaCxcbiAgICBvcHRpb25zOiBbVXJsTWF0Y2hpbmcuZnVsbE1hdGNoLFxuICAgICAgVXJsTWF0Y2hpbmcud2lsZGNhcmRdXG4gIH0pXG4gIEBJbnB1dCgpXG4gIG1hdGNoaW5nOiBVcmxNYXRjaGluZyA9IFVybE1hdGNoaW5nLmZ1bGxNYXRjaDtcblxuICBAUHJvcGVydHlBcGkoe1xuICAgIGRlc2NyaXB0aW9uOiAnU2V0IGFjdGl2ZSBtZW51IGl0ZW0nLFxuICAgIHR5cGU6ICdib29sZWFuJ1xuICB9KVxuICBASW5wdXQoKVxuICBhY3RpdmU6IGJvb2xlYW47XG5cbiAgQFByb3BlcnR5QXBpKHtcbiAgICBkZXNjcmlwdGlvbjogJ091dHB1dCBldmVudCBmb3IgY2xpY2sgb24gbWVudSBpdGVtJ1xuICB9KVxuICBAT3V0cHV0KClcbiAgY2xpY2sgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcblxuICBAQ29udGVudENoaWxkcmVuKEJhZGdlQ29tcG9uZW50KVxuICBiYWRnZXM6IFF1ZXJ5TGlzdDxCYWRnZUNvbXBvbmVudD47XG5cbn1cbiJdfQ==