UNPKG

@catull/igniteui-angular

Version:

Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps

90 lines 7.41 kB
import { __decorate, __metadata } from "tslib"; import { Component, Input, TemplateRef, HostBinding, ElementRef } from '@angular/core'; import { SliderHandle } from '../slider.common'; let IgxThumbLabelComponent = class IgxThumbLabelComponent { constructor(_elementRef) { this._elementRef = _elementRef; } get thumbFromClass() { return this.type === SliderHandle.FROM; } get thumbToClass() { return this.type === SliderHandle.TO; } get thumbFromActiveClass() { return this.type === SliderHandle.FROM && this.active; } get thumbToActiveClass() { return this.type === SliderHandle.TO && this.active; } get nativeElement() { return this._elementRef.nativeElement; } get active() { return this._active; } set active(val) { if (this.continuous || this.deactiveState) { this._active = false; } else { this._active = val; } } }; IgxThumbLabelComponent.ctorParameters = () => [ { type: ElementRef } ]; __decorate([ Input(), __metadata("design:type", Number) ], IgxThumbLabelComponent.prototype, "value", void 0); __decorate([ Input(), __metadata("design:type", TemplateRef) ], IgxThumbLabelComponent.prototype, "templateRef", void 0); __decorate([ Input(), __metadata("design:type", Object) ], IgxThumbLabelComponent.prototype, "context", void 0); __decorate([ Input(), __metadata("design:type", Number) ], IgxThumbLabelComponent.prototype, "type", void 0); __decorate([ Input(), __metadata("design:type", Boolean) ], IgxThumbLabelComponent.prototype, "continuous", void 0); __decorate([ Input(), __metadata("design:type", Boolean) ], IgxThumbLabelComponent.prototype, "deactiveState", void 0); __decorate([ HostBinding('class.igx-slider__label-from'), __metadata("design:type", Object), __metadata("design:paramtypes", []) ], IgxThumbLabelComponent.prototype, "thumbFromClass", null); __decorate([ HostBinding('class.igx-slider__label-to'), __metadata("design:type", Object), __metadata("design:paramtypes", []) ], IgxThumbLabelComponent.prototype, "thumbToClass", null); __decorate([ HostBinding('class.igx-slider__label-from--active'), __metadata("design:type", Object), __metadata("design:paramtypes", []) ], IgxThumbLabelComponent.prototype, "thumbFromActiveClass", null); __decorate([ HostBinding('class.igx-slider__label-to--active'), __metadata("design:type", Object), __metadata("design:paramtypes", []) ], IgxThumbLabelComponent.prototype, "thumbToActiveClass", null); IgxThumbLabelComponent = __decorate([ Component({ selector: 'igx-thumb-label', template: "<div class=\"label\">\n <ng-container *ngTemplateOutlet=\"templateRef ? templateRef : thumbFromDefaultTemplate; context: context\"></ng-container>\n</div>\n\n<ng-template #thumbFromDefaultTemplate>\n {{ value }}\n</ng-template>\n" }), __metadata("design:paramtypes", [ElementRef]) ], IgxThumbLabelComponent); export { IgxThumbLabelComponent }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGh1bWItbGFiZWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vaWduaXRldWktYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zbGlkZXIvbGFiZWwvdGh1bWItbGFiZWwuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN2RixPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFNaEQsSUFBYSxzQkFBc0IsR0FBbkMsTUFBYSxzQkFBc0I7SUF5Qy9CLFlBQW9CLFdBQXVCO1FBQXZCLGdCQUFXLEdBQVgsV0FBVyxDQUFZO0lBQUksQ0FBQztJQW5CaEQsSUFBVyxjQUFjO1FBQ3JCLE9BQU8sSUFBSSxDQUFDLElBQUksS0FBSyxZQUFZLENBQUMsSUFBSSxDQUFDO0lBQzNDLENBQUM7SUFHRCxJQUFXLFlBQVk7UUFDbkIsT0FBTyxJQUFJLENBQUMsSUFBSSxLQUFLLFlBQVksQ0FBQyxFQUFFLENBQUM7SUFDekMsQ0FBQztJQUdELElBQVcsb0JBQW9CO1FBQzNCLE9BQU8sSUFBSSxDQUFDLElBQUksS0FBSyxZQUFZLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUM7SUFDMUQsQ0FBQztJQUdELElBQVcsa0JBQWtCO1FBQ3pCLE9BQU8sSUFBSSxDQUFDLElBQUksS0FBSyxZQUFZLENBQUMsRUFBRSxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUM7SUFDeEQsQ0FBQztJQUlELElBQVcsYUFBYTtRQUNwQixPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDO0lBQzFDLENBQUM7SUFFRCxJQUFXLE1BQU07UUFDYixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDeEIsQ0FBQztJQUVELElBQVcsTUFBTSxDQUFDLEdBQVk7UUFDMUIsSUFBSSxJQUFJLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxhQUFhLEVBQUU7WUFDdkMsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7U0FDeEI7YUFBTTtZQUNILElBQUksQ0FBQyxPQUFPLEdBQUcsR0FBRyxDQUFDO1NBQ3RCO0lBQ0wsQ0FBQztDQUNKLENBQUE7O1lBakJvQyxVQUFVOztBQXJDM0M7SUFEQyxLQUFLLEVBQUU7O3FEQUNhO0FBR3JCO0lBREMsS0FBSyxFQUFFOzhCQUNZLFdBQVc7MkRBQU07QUFHckM7SUFEQyxLQUFLLEVBQUU7O3VEQUNZO0FBR3BCO0lBREMsS0FBSyxFQUFFOztvREFDa0I7QUFHMUI7SUFEQyxLQUFLLEVBQUU7OzBEQUNtQjtBQUczQjtJQURDLEtBQUssRUFBRTs7NkRBQ3NCO0FBRzlCO0lBREMsV0FBVyxDQUFDLDhCQUE4QixDQUFDOzs7NERBRzNDO0FBR0Q7SUFEQyxXQUFXLENBQUMsNEJBQTRCLENBQUM7OzswREFHekM7QUFHRDtJQURDLFdBQVcsQ0FBQyxzQ0FBc0MsQ0FBQzs7O2tFQUduRDtBQUdEO0lBREMsV0FBVyxDQUFDLG9DQUFvQyxDQUFDOzs7Z0VBR2pEO0FBdkNRLHNCQUFzQjtJQUpsQyxTQUFTLENBQUM7UUFDUCxRQUFRLEVBQUUsaUJBQWlCO1FBQzNCLHVQQUF5QztLQUM1QyxDQUFDO3FDQTBDbUMsVUFBVTtHQXpDbEMsc0JBQXNCLENBMERsQztTQTFEWSxzQkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBUZW1wbGF0ZVJlZiwgSG9zdEJpbmRpbmcsIEVsZW1lbnRSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFNsaWRlckhhbmRsZSB9IGZyb20gJy4uL3NsaWRlci5jb21tb24nO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ2lneC10aHVtYi1sYWJlbCcsXG4gICAgdGVtcGxhdGVVcmw6ICd0aHVtYi1sYWJlbC5jb21wb25lbnQuaHRtbCdcbn0pXG5leHBvcnQgY2xhc3MgSWd4VGh1bWJMYWJlbENvbXBvbmVudCB7XG4gICAgcHJpdmF0ZSBfYWN0aXZlOiBib29sZWFuO1xuXG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgdmFsdWU6IG51bWJlcjtcblxuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIHRlbXBsYXRlUmVmOiBUZW1wbGF0ZVJlZjxhbnk+O1xuXG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgY29udGV4dDogYW55O1xuXG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgdHlwZTogU2xpZGVySGFuZGxlO1xuXG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgY29udGludW91czogYm9vbGVhbjtcblxuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIGRlYWN0aXZlU3RhdGU6IGJvb2xlYW47XG5cbiAgICBASG9zdEJpbmRpbmcoJ2NsYXNzLmlneC1zbGlkZXJfX2xhYmVsLWZyb20nKVxuICAgIHB1YmxpYyBnZXQgdGh1bWJGcm9tQ2xhc3MoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnR5cGUgPT09IFNsaWRlckhhbmRsZS5GUk9NO1xuICAgIH1cblxuICAgIEBIb3N0QmluZGluZygnY2xhc3MuaWd4LXNsaWRlcl9fbGFiZWwtdG8nKVxuICAgIHB1YmxpYyBnZXQgdGh1bWJUb0NsYXNzKCkge1xuICAgICAgICByZXR1cm4gdGhpcy50eXBlID09PSBTbGlkZXJIYW5kbGUuVE87XG4gICAgfVxuXG4gICAgQEhvc3RCaW5kaW5nKCdjbGFzcy5pZ3gtc2xpZGVyX19sYWJlbC1mcm9tLS1hY3RpdmUnKVxuICAgIHB1YmxpYyBnZXQgdGh1bWJGcm9tQWN0aXZlQ2xhc3MoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnR5cGUgPT09IFNsaWRlckhhbmRsZS5GUk9NICYmIHRoaXMuYWN0aXZlO1xuICAgIH1cblxuICAgIEBIb3N0QmluZGluZygnY2xhc3MuaWd4LXNsaWRlcl9fbGFiZWwtdG8tLWFjdGl2ZScpXG4gICAgcHVibGljIGdldCB0aHVtYlRvQWN0aXZlQ2xhc3MoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnR5cGUgPT09IFNsaWRlckhhbmRsZS5UTyAmJiB0aGlzLmFjdGl2ZTtcbiAgICB9XG5cbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIF9lbGVtZW50UmVmOiBFbGVtZW50UmVmKSB7IH1cblxuICAgIHB1YmxpYyBnZXQgbmF0aXZlRWxlbWVudCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2VsZW1lbnRSZWYubmF0aXZlRWxlbWVudDtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0IGFjdGl2ZSgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2FjdGl2ZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0IGFjdGl2ZSh2YWw6IGJvb2xlYW4pIHtcbiAgICAgICAgaWYgKHRoaXMuY29udGludW91cyB8fCB0aGlzLmRlYWN0aXZlU3RhdGUpIHtcbiAgICAgICAgICAgIHRoaXMuX2FjdGl2ZSA9IGZhbHNlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5fYWN0aXZlID0gdmFsO1xuICAgICAgICB9XG4gICAgfVxufVxuIl19