@junte/ui
Version:
Quality Angular UI components kit
70 lines • 5.87 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';
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