@junte/ui
Version:
Quality Angular UI components kit
59 lines • 4.6 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { Component, HostBinding, Input } from '@angular/core';
import { Feature } from '../../core/enums/feature';
import { PropertyApi } from '../../core/decorators/api';
import { Color } from '../../core/enums/color';
var DotComponent = /** @class */ (function () {
function DotComponent() {
this.host = 'jnt-dot-host';
this._color = Color.purple;
this.features = [];
}
Object.defineProperty(DotComponent.prototype, "color", {
get: function () {
return this._color;
},
set: function (color) {
this._color = color || Color.purple;
},
enumerable: true,
configurable: true
});
__decorate([
HostBinding('attr.host'),
__metadata("design:type", Object)
], DotComponent.prototype, "host", void 0);
__decorate([
HostBinding('style.background-color'),
__metadata("design:type", String)
], DotComponent.prototype, "_color", void 0);
__decorate([
PropertyApi({
description: 'Dot color',
type: 'string',
default: 'orange',
}),
Input(),
__metadata("design:type", String),
__metadata("design:paramtypes", [String])
], DotComponent.prototype, "color", null);
__decorate([
PropertyApi({
description: 'Animation pulse for dot',
path: 'ui.feature',
options: [Feature.pulse]
}),
HostBinding('attr.data-features'),
Input(),
__metadata("design:type", Array)
], DotComponent.prototype, "features", void 0);
DotComponent = __decorate([
Component({
selector: 'jnt-dot',
template: ''
})
], DotComponent);
return DotComponent;
}());
export { DotComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZG90LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BqdW50ZS91aS8iLCJzb3VyY2VzIjpbImxpYi9lbGVtZW50cy9kb3QvZG90LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzlELE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUNuRCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDeEQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBTy9DO0lBQUE7UUFFcUMsU0FBSSxHQUFHLGNBQWMsQ0FBQztRQUd6RCxXQUFNLEdBQVcsS0FBSyxDQUFDLE1BQU0sQ0FBQztRQWtCOUIsYUFBUSxHQUFjLEVBQUUsQ0FBQztJQUszQixDQUFDO0lBaEJVLHNCQUFJLCtCQUFLO2FBYWxCO1lBQ0UsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1FBQ3JCLENBQUM7YUFmUSxVQUFVLEtBQWE7WUFDOUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLElBQUksS0FBSyxDQUFDLE1BQU0sQ0FBQztRQUN0QyxDQUFDOzs7T0FBQTtJQVp5QjtRQUF6QixXQUFXLENBQUMsV0FBVyxDQUFDOzs4Q0FBZ0M7SUFHekQ7UUFEQyxXQUFXLENBQUMsd0JBQXdCLENBQUM7O2dEQUNSO0lBT3JCO1FBTFIsV0FBVyxDQUFDO1lBQ1gsV0FBVyxFQUFFLFdBQVc7WUFDeEIsSUFBSSxFQUFFLFFBQVE7WUFDZCxPQUFPLEVBQUUsUUFBUTtTQUNsQixDQUFDO1FBQ0QsS0FBSyxFQUFFOzs7NkNBRVA7SUFTRDtRQVBDLFdBQVcsQ0FBQztZQUNYLFdBQVcsRUFBRSx5QkFBeUI7WUFDdEMsSUFBSSxFQUFFLFlBQVk7WUFDbEIsT0FBTyxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQztTQUN6QixDQUFDO1FBQ0QsV0FBVyxDQUFDLG9CQUFvQixDQUFDO1FBQ2pDLEtBQUssRUFBRTs7a0RBQ2lCO0lBdkJkLFlBQVk7UUFMeEIsU0FBUyxDQUFDO1lBQ1QsUUFBUSxFQUFFLFNBQVM7WUFDbkIsUUFBUSxFQUFFLEVBQUU7U0FDYixDQUFDO09BRVcsWUFBWSxDQTRCeEI7SUFBRCxtQkFBQztDQUFBLEFBNUJELElBNEJDO1NBNUJZLFlBQVkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEhvc3RCaW5kaW5nLCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gJy4uLy4uL2NvcmUvZW51bXMvZmVhdHVyZSc7XG5pbXBvcnQgeyBQcm9wZXJ0eUFwaSB9IGZyb20gJy4uLy4uL2NvcmUvZGVjb3JhdG9ycy9hcGknO1xuaW1wb3J0IHsgQ29sb3IgfSBmcm9tICcuLi8uLi9jb3JlL2VudW1zL2NvbG9yJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnam50LWRvdCcsXG4gIHRlbXBsYXRlOiAnJ1xufSlcblxuZXhwb3J0IGNsYXNzIERvdENvbXBvbmVudCB7XG5cbiAgQEhvc3RCaW5kaW5nKCdhdHRyLmhvc3QnKSByZWFkb25seSBob3N0ID0gJ2pudC1kb3QtaG9zdCc7XG5cbiAgQEhvc3RCaW5kaW5nKCdzdHlsZS5iYWNrZ3JvdW5kLWNvbG9yJylcbiAgX2NvbG9yOiBzdHJpbmcgPSBDb2xvci5wdXJwbGU7XG5cbiAgQFByb3BlcnR5QXBpKHtcbiAgICBkZXNjcmlwdGlvbjogJ0RvdCBjb2xvcicsXG4gICAgdHlwZTogJ3N0cmluZycsXG4gICAgZGVmYXVsdDogJ29yYW5nZScsXG4gIH0pXG4gIEBJbnB1dCgpIHNldCBjb2xvcihjb2xvcjogc3RyaW5nKSB7XG4gICAgdGhpcy5fY29sb3IgPSBjb2xvciB8fCBDb2xvci5wdXJwbGU7XG4gIH1cblxuICBAUHJvcGVydHlBcGkoe1xuICAgIGRlc2NyaXB0aW9uOiAnQW5pbWF0aW9uIHB1bHNlIGZvciBkb3QnLFxuICAgIHBhdGg6ICd1aS5mZWF0dXJlJyxcbiAgICBvcHRpb25zOiBbRmVhdHVyZS5wdWxzZV1cbiAgfSlcbiAgQEhvc3RCaW5kaW5nKCdhdHRyLmRhdGEtZmVhdHVyZXMnKVxuICBASW5wdXQoKVxuICBmZWF0dXJlczogRmVhdHVyZVtdID0gW107XG5cbiAgZ2V0IGNvbG9yKCkge1xuICAgIHJldHVybiB0aGlzLl9jb2xvcjtcbiAgfVxufVxuIl19