UNPKG

@junte/ui

Version:

Quality Angular UI components kit

76 lines 6.38 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'; var TabComponent = /** @class */ (function () { function TabComponent() { this._padding = Gutter.normal; this.state = { flash: false }; } Object.defineProperty(TabComponent.prototype, "padding", { get: function () { return this._padding; }, set: function (padding) { this._padding = padding || Gutter.normal; }, enumerable: true, configurable: true }); TabComponent.prototype.flash = function () { var _this = this; this.state.flash = true; setTimeout(function () { return _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); return TabComponent; }()); export { TabComponent }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFiLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BqdW50ZS91aS8iLCJzb3VyY2VzIjpbImxpYi9uYXZpZ2F0aW9uL3RhYnMvdGFiLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsZUFBZSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3hHLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUN4RCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDakQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBTXRFO0lBQUE7UUFFVSxhQUFRLEdBQVcsTUFBTSxDQUFDLE1BQU0sQ0FBQztRQUN6QyxVQUFLLEdBQUcsRUFBQyxLQUFLLEVBQUUsS0FBSyxFQUFDLENBQUM7SUE0Q3pCLENBQUM7SUFsQlUsc0JBQUksaUNBQU87YUFJcEI7WUFDRSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7UUFDdkIsQ0FBQzthQU5RLFVBQVksT0FBZTtZQUNsQyxJQUFJLENBQUMsUUFBUSxHQUFHLE9BQU8sSUFBSSxNQUFNLENBQUMsTUFBTSxDQUFDO1FBQzNDLENBQUM7OztPQUFBO0lBWUQsNEJBQUssR0FBTDtRQUFBLGlCQUdDO1FBRkMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO1FBQ3hCLFVBQVUsQ0FBQyxjQUFNLE9BQUEsS0FBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUF4QixDQUF3QixFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ2xELENBQUM7SUFyQ1E7UUFKUixXQUFXLENBQUM7WUFDWCxXQUFXLEVBQUUsY0FBYztZQUMzQixJQUFJLEVBQUUsUUFBUTtTQUNmLENBQUM7UUFDRCxLQUFLLEVBQUU7OytDQUFlO0lBTWQ7UUFKUixXQUFXLENBQUM7WUFDWCxXQUFXLEVBQUUsY0FBYztZQUMzQixJQUFJLEVBQUUsUUFBUTtTQUNmLENBQUM7UUFDRCxLQUFLLEVBQUU7OzhDQUFjO0lBY2I7UUFaUixXQUFXLENBQUM7WUFDWCxXQUFXLEVBQUUsZ0JBQWdCO1lBQzdCLElBQUksRUFBRSxXQUFXO1lBQ2pCLE9BQU8sRUFBRSxNQUFNLENBQUMsTUFBTTtZQUN0QixPQUFPLEVBQUUsQ0FBQyxNQUFNLENBQUMsSUFBSTtnQkFDbkIsTUFBTSxDQUFDLElBQUk7Z0JBQ1gsTUFBTSxDQUFDLEtBQUs7Z0JBQ1osTUFBTSxDQUFDLE1BQU07Z0JBQ2IsTUFBTSxDQUFDLEdBQUc7Z0JBQ1YsTUFBTSxDQUFDLEtBQUs7Z0JBQ1osTUFBTSxDQUFDLElBQUksQ0FBQztTQUNmLENBQUM7UUFDRCxLQUFLLEVBQUU7OzsrQ0FFUDtJQU9EO1FBREMsZUFBZSxDQUFDLGNBQWMsQ0FBQztrQ0FDeEIsU0FBUztnREFBaUI7SUFHbEM7UUFEQyxZQUFZLENBQUMsb0JBQW9CLENBQUM7a0NBQ2YsV0FBVzs0REFBTTtJQXpDMUIsWUFBWTtRQUp4QixTQUFTLENBQUM7WUFDVCxRQUFRLEVBQUUsU0FBUztZQUNuQixRQUFRLEVBQUUsRUFBRTtTQUNiLENBQUM7T0FDVyxZQUFZLENBK0N4QjtJQUFELG1CQUFDO0NBQUEsQUEvQ0QsSUErQ0M7U0EvQ1ksWUFBWSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgQ29udGVudENoaWxkLCBDb250ZW50Q2hpbGRyZW4sIElucHV0LCBRdWVyeUxpc3QsIFRlbXBsYXRlUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBQcm9wZXJ0eUFwaSB9IGZyb20gJy4uLy4uL2NvcmUvZGVjb3JhdG9ycy9hcGknO1xuaW1wb3J0IHsgR3V0dGVyIH0gZnJvbSAnLi4vLi4vY29yZS9lbnVtcy9ndXR0ZXInO1xuaW1wb3J0IHsgQmFkZ2VDb21wb25lbnQgfSBmcm9tICcuLi8uLi9lbGVtZW50cy9iYWRnZS9iYWRnZS5jb21wb25lbnQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdqbnQtdGFiJyxcbiAgdGVtcGxhdGU6ICcnXG59KVxuZXhwb3J0IGNsYXNzIFRhYkNvbXBvbmVudCB7XG5cbiAgcHJpdmF0ZSBfcGFkZGluZzogR3V0dGVyID0gR3V0dGVyLm5vcm1hbDtcbiAgc3RhdGUgPSB7Zmxhc2g6IGZhbHNlfTtcblxuICBAUHJvcGVydHlBcGkoe1xuICAgIGRlc2NyaXB0aW9uOiAnVGl0bGUgb2YgdGFiJyxcbiAgICB0eXBlOiAnc3RyaW5nJ1xuICB9KVxuICBASW5wdXQoKSB0aXRsZTogc3RyaW5nO1xuXG4gIEBQcm9wZXJ0eUFwaSh7XG4gICAgZGVzY3JpcHRpb246ICdJY29uIGZvciB0YWInLFxuICAgIHR5cGU6ICdzdHJpbmcnXG4gIH0pXG4gIEBJbnB1dCgpIGljb246IHN0cmluZztcblxuICBAUHJvcGVydHlBcGkoe1xuICAgIGRlc2NyaXB0aW9uOiAnUGFkZGluZyBpbiB0YWInLFxuICAgIHBhdGg6ICd1aS5ndXR0ZXInLFxuICAgIGRlZmF1bHQ6IEd1dHRlci5ub3JtYWwsXG4gICAgb3B0aW9uczogW0d1dHRlci5ub25lLFxuICAgICAgR3V0dGVyLnRpbnksXG4gICAgICBHdXR0ZXIuc21hbGwsXG4gICAgICBHdXR0ZXIubm9ybWFsLFxuICAgICAgR3V0dGVyLmJpZyxcbiAgICAgIEd1dHRlci5sYXJnZSxcbiAgICAgIEd1dHRlci5odWdlXVxuICB9KVxuICBASW5wdXQoKSBzZXQgcGFkZGluZyhwYWRkaW5nOiBHdXR0ZXIpIHtcbiAgICB0aGlzLl9wYWRkaW5nID0gcGFkZGluZyB8fCBHdXR0ZXIubm9ybWFsO1xuICB9XG5cbiAgZ2V0IHBhZGRpbmcoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3BhZGRpbmc7XG4gIH1cblxuICBAQ29udGVudENoaWxkcmVuKEJhZGdlQ29tcG9uZW50KVxuICBiYWRnZXM6IFF1ZXJ5TGlzdDxCYWRnZUNvbXBvbmVudD47XG5cbiAgQENvbnRlbnRDaGlsZCgndGFiQ29udGVudFRlbXBsYXRlJylcbiAgdGFiQ29udGVudFRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+O1xuXG4gIGZsYXNoKCkge1xuICAgIHRoaXMuc3RhdGUuZmxhc2ggPSB0cnVlO1xuICAgIHNldFRpbWVvdXQoKCkgPT4gdGhpcy5zdGF0ZS5mbGFzaCA9IGZhbHNlLCA3MDApO1xuICB9XG59XG4iXX0=