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