UNPKG

@junte/ui

Version:

Quality Angular UI components kit

70 lines 5.87 kB
import { __decorate, __metadata } from "tslib"; import { Component, ContentChild, ContentChildren, Input, QueryList, TemplateRef } from '@angular/core'; import { PropertyApi } from '../../core/decorators/api'; import { Gutter } from '../../core/enums/gutter'; import { BadgeComponent } from '../../elements/badge/badge.component'; let TabComponent = class TabComponent { constructor() { this._padding = Gutter.normal; this.state = { flash: false }; } set padding(padding) { this._padding = padding || Gutter.normal; } get padding() { return this._padding; } flash() { this.state.flash = true; setTimeout(() => this.state.flash = false, 700); } }; __decorate([ PropertyApi({ description: 'Title of tab', type: 'string' }), Input(), __metadata("design:type", String) ], TabComponent.prototype, "title", void 0); __decorate([ PropertyApi({ description: 'Icon for tab', type: 'string' }), Input(), __metadata("design:type", String) ], TabComponent.prototype, "icon", void 0); __decorate([ PropertyApi({ description: 'Padding in tab', path: 'ui.gutter', default: Gutter.normal, options: [Gutter.none, Gutter.tiny, Gutter.small, Gutter.normal, Gutter.big, Gutter.large, Gutter.huge] }), Input(), __metadata("design:type", String), __metadata("design:paramtypes", [String]) ], TabComponent.prototype, "padding", null); __decorate([ ContentChildren(BadgeComponent), __metadata("design:type", QueryList) ], TabComponent.prototype, "badges", void 0); __decorate([ ContentChild('tabContentTemplate'), __metadata("design:type", TemplateRef) ], TabComponent.prototype, "tabContentTemplate", void 0); TabComponent = __decorate([ Component({ selector: 'jnt-tab', template: '' }) ], TabComponent); export { TabComponent }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFiLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BqdW50ZS91aS8iLCJzb3VyY2VzIjpbImxpYi9uYXZpZ2F0aW9uL3RhYnMvdGFiLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsZUFBZSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3hHLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUN4RCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDakQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBTXRFLElBQWEsWUFBWSxHQUF6QixNQUFhLFlBQVk7SUFBekI7UUFFVSxhQUFRLEdBQVcsTUFBTSxDQUFDLE1BQU0sQ0FBQztRQUN6QyxVQUFLLEdBQUcsRUFBQyxLQUFLLEVBQUUsS0FBSyxFQUFDLENBQUM7SUE0Q3pCLENBQUM7SUFsQlUsSUFBSSxPQUFPLENBQUMsT0FBZTtRQUNsQyxJQUFJLENBQUMsUUFBUSxHQUFHLE9BQU8sSUFBSSxNQUFNLENBQUMsTUFBTSxDQUFDO0lBQzNDLENBQUM7SUFFRCxJQUFJLE9BQU87UUFDVCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDdkIsQ0FBQztJQVFELEtBQUs7UUFDSCxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7UUFDeEIsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNsRCxDQUFDO0NBQ0YsQ0FBQTtBQXRDVTtJQUpSLFdBQVcsQ0FBQztRQUNYLFdBQVcsRUFBRSxjQUFjO1FBQzNCLElBQUksRUFBRSxRQUFRO0tBQ2YsQ0FBQztJQUNELEtBQUssRUFBRTs7MkNBQWU7QUFNZDtJQUpSLFdBQVcsQ0FBQztRQUNYLFdBQVcsRUFBRSxjQUFjO1FBQzNCLElBQUksRUFBRSxRQUFRO0tBQ2YsQ0FBQztJQUNELEtBQUssRUFBRTs7MENBQWM7QUFjYjtJQVpSLFdBQVcsQ0FBQztRQUNYLFdBQVcsRUFBRSxnQkFBZ0I7UUFDN0IsSUFBSSxFQUFFLFdBQVc7UUFDakIsT0FBTyxFQUFFLE1BQU0sQ0FBQyxNQUFNO1FBQ3RCLE9BQU8sRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJO1lBQ25CLE1BQU0sQ0FBQyxJQUFJO1lBQ1gsTUFBTSxDQUFDLEtBQUs7WUFDWixNQUFNLENBQUMsTUFBTTtZQUNiLE1BQU0sQ0FBQyxHQUFHO1lBQ1YsTUFBTSxDQUFDLEtBQUs7WUFDWixNQUFNLENBQUMsSUFBSSxDQUFDO0tBQ2YsQ0FBQztJQUNELEtBQUssRUFBRTs7OzJDQUVQO0FBT0Q7SUFEQyxlQUFlLENBQUMsY0FBYyxDQUFDOzhCQUN4QixTQUFTOzRDQUFpQjtBQUdsQztJQURDLFlBQVksQ0FBQyxvQkFBb0IsQ0FBQzs4QkFDZixXQUFXO3dEQUFNO0FBekMxQixZQUFZO0lBSnhCLFNBQVMsQ0FBQztRQUNULFFBQVEsRUFBRSxTQUFTO1FBQ25CLFFBQVEsRUFBRSxFQUFFO0tBQ2IsQ0FBQztHQUNXLFlBQVksQ0ErQ3hCO1NBL0NZLFlBQVkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIENvbnRlbnRDaGlsZCwgQ29udGVudENoaWxkcmVuLCBJbnB1dCwgUXVlcnlMaXN0LCBUZW1wbGF0ZVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUHJvcGVydHlBcGkgfSBmcm9tICcuLi8uLi9jb3JlL2RlY29yYXRvcnMvYXBpJztcbmltcG9ydCB7IEd1dHRlciB9IGZyb20gJy4uLy4uL2NvcmUvZW51bXMvZ3V0dGVyJztcbmltcG9ydCB7IEJhZGdlQ29tcG9uZW50IH0gZnJvbSAnLi4vLi4vZWxlbWVudHMvYmFkZ2UvYmFkZ2UuY29tcG9uZW50JztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnam50LXRhYicsXG4gIHRlbXBsYXRlOiAnJ1xufSlcbmV4cG9ydCBjbGFzcyBUYWJDb21wb25lbnQge1xuXG4gIHByaXZhdGUgX3BhZGRpbmc6IEd1dHRlciA9IEd1dHRlci5ub3JtYWw7XG4gIHN0YXRlID0ge2ZsYXNoOiBmYWxzZX07XG5cbiAgQFByb3BlcnR5QXBpKHtcbiAgICBkZXNjcmlwdGlvbjogJ1RpdGxlIG9mIHRhYicsXG4gICAgdHlwZTogJ3N0cmluZydcbiAgfSlcbiAgQElucHV0KCkgdGl0bGU6IHN0cmluZztcblxuICBAUHJvcGVydHlBcGkoe1xuICAgIGRlc2NyaXB0aW9uOiAnSWNvbiBmb3IgdGFiJyxcbiAgICB0eXBlOiAnc3RyaW5nJ1xuICB9KVxuICBASW5wdXQoKSBpY29uOiBzdHJpbmc7XG5cbiAgQFByb3BlcnR5QXBpKHtcbiAgICBkZXNjcmlwdGlvbjogJ1BhZGRpbmcgaW4gdGFiJyxcbiAgICBwYXRoOiAndWkuZ3V0dGVyJyxcbiAgICBkZWZhdWx0OiBHdXR0ZXIubm9ybWFsLFxuICAgIG9wdGlvbnM6IFtHdXR0ZXIubm9uZSxcbiAgICAgIEd1dHRlci50aW55LFxuICAgICAgR3V0dGVyLnNtYWxsLFxuICAgICAgR3V0dGVyLm5vcm1hbCxcbiAgICAgIEd1dHRlci5iaWcsXG4gICAgICBHdXR0ZXIubGFyZ2UsXG4gICAgICBHdXR0ZXIuaHVnZV1cbiAgfSlcbiAgQElucHV0KCkgc2V0IHBhZGRpbmcocGFkZGluZzogR3V0dGVyKSB7XG4gICAgdGhpcy5fcGFkZGluZyA9IHBhZGRpbmcgfHwgR3V0dGVyLm5vcm1hbDtcbiAgfVxuXG4gIGdldCBwYWRkaW5nKCkge1xuICAgIHJldHVybiB0aGlzLl9wYWRkaW5nO1xuICB9XG5cbiAgQENvbnRlbnRDaGlsZHJlbihCYWRnZUNvbXBvbmVudClcbiAgYmFkZ2VzOiBRdWVyeUxpc3Q8QmFkZ2VDb21wb25lbnQ+O1xuXG4gIEBDb250ZW50Q2hpbGQoJ3RhYkNvbnRlbnRUZW1wbGF0ZScpXG4gIHRhYkNvbnRlbnRUZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PjtcblxuICBmbGFzaCgpIHtcbiAgICB0aGlzLnN0YXRlLmZsYXNoID0gdHJ1ZTtcbiAgICBzZXRUaW1lb3V0KCgpID0+IHRoaXMuc3RhdGUuZmxhc2ggPSBmYWxzZSwgNzAwKTtcbiAgfVxufVxuIl19