@junte/ui
Version:
Quality Angular UI components kit
118 lines • 10.2 kB
JavaScript
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==