UNPKG

ontimize-web-ngx

Version:
38 lines 4.75 kB
import { Directive, ElementRef, Input, Renderer2 } from '@angular/core'; import * as i0 from "@angular/core"; export class OTabGroupDirective { set mode(mode) { this._mode = mode; this.applyMode(); } get mode() { return this._mode; } constructor(renderer, el) { this.renderer = renderer; this.el = el; this._mode = 'ontimize'; this._defaultMode = 'ontimize'; } applyMode(mode) { this.renderer.removeClass(this.el.nativeElement, OTabGroupDirective.OTabModes.material); this.renderer.removeClass(this.el.nativeElement, OTabGroupDirective.OTabModes.ontimize); this.renderer.addClass(this.el.nativeElement, OTabGroupDirective.OTabModes[this.mode || this._defaultMode]); } } OTabGroupDirective.OTabModes = { ontimize: 'o-tab-ontimize', material: 'o-tab-material' }; OTabGroupDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OTabGroupDirective, deps: [{ token: i0.Renderer2 }, { token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive }); OTabGroupDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.2.10", type: OTabGroupDirective, selector: "[oTabGroup]", inputs: { mode: ["oTabGroup", "mode"] }, ngImport: i0 }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OTabGroupDirective, decorators: [{ type: Directive, args: [{ selector: '[oTabGroup]' }] }], ctorParameters: function () { return [{ type: i0.Renderer2 }, { type: i0.ElementRef }]; }, propDecorators: { mode: [{ type: Input, args: ['oTabGroup'] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby10YWItZ3JvdXAuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvb250aW1pemUtd2ViLW5neC9zcmMvbGliL2RpcmVjdGl2ZXMvby10YWItZ3JvdXAuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBT3hFLE1BQU0sT0FBTyxrQkFBa0I7SUFVN0IsSUFDSSxJQUFJLENBQUMsSUFBYztRQUNyQixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztRQUNsQixJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDbkIsQ0FBQztJQUVELElBQUksSUFBSTtRQUNOLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQztJQUNwQixDQUFDO0lBRUQsWUFBc0IsUUFBbUIsRUFBWSxFQUFjO1FBQTdDLGFBQVEsR0FBUixRQUFRLENBQVc7UUFBWSxPQUFFLEdBQUYsRUFBRSxDQUFZO1FBYnpELFVBQUssR0FBYSxVQUFVLENBQUM7UUFDN0IsaUJBQVksR0FBYSxVQUFVLENBQUM7SUFZeUIsQ0FBQztJQUU5RCxTQUFTLENBQUMsSUFBZTtRQUNqQyxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsRUFBRSxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDeEYsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEVBQUUsa0JBQWtCLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3hGLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxFQUFFLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO0lBQzlHLENBQUM7O0FBeEJnQiw0QkFBUyxHQUFHO0lBQzNCLFFBQVEsRUFBRSxnQkFBZ0I7SUFDMUIsUUFBUSxFQUFFLGdCQUFnQjtDQUMzQixDQUFDO2dIQUxTLGtCQUFrQjtvR0FBbEIsa0JBQWtCOzRGQUFsQixrQkFBa0I7a0JBSDlCLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLGFBQWE7aUJBQ3hCO3lIQVlLLElBQUk7c0JBRFAsS0FBSzt1QkFBQyxXQUFXIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBJbnB1dCwgUmVuZGVyZXIyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmV4cG9ydCB0eXBlIE9UYWJNb2RlID0gJ29udGltaXplJyB8ICdtYXRlcmlhbCc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tvVGFiR3JvdXBdJ1xufSlcbmV4cG9ydCBjbGFzcyBPVGFiR3JvdXBEaXJlY3RpdmUge1xuXG4gIHByb3RlY3RlZCBzdGF0aWMgT1RhYk1vZGVzID0ge1xuICAgIG9udGltaXplOiAnby10YWItb250aW1pemUnLFxuICAgIG1hdGVyaWFsOiAnby10YWItbWF0ZXJpYWwnXG4gIH07XG5cbiAgcHJvdGVjdGVkIF9tb2RlOiBPVGFiTW9kZSA9ICdvbnRpbWl6ZSc7XG4gIHByb3RlY3RlZCBfZGVmYXVsdE1vZGU6IE9UYWJNb2RlID0gJ29udGltaXplJztcblxuICBASW5wdXQoJ29UYWJHcm91cCcpXG4gIHNldCBtb2RlKG1vZGU6IE9UYWJNb2RlKSB7XG4gICAgdGhpcy5fbW9kZSA9IG1vZGU7XG4gICAgdGhpcy5hcHBseU1vZGUoKTtcbiAgfVxuXG4gIGdldCBtb2RlKCk6IE9UYWJNb2RlIHtcbiAgICByZXR1cm4gdGhpcy5fbW9kZTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCByZW5kZXJlcjogUmVuZGVyZXIyLCBwcm90ZWN0ZWQgZWw6IEVsZW1lbnRSZWYpIHsgfVxuXG4gIHByb3RlY3RlZCBhcHBseU1vZGUobW9kZT86IE9UYWJNb2RlKTogdm9pZCB7XG4gICAgdGhpcy5yZW5kZXJlci5yZW1vdmVDbGFzcyh0aGlzLmVsLm5hdGl2ZUVsZW1lbnQsIE9UYWJHcm91cERpcmVjdGl2ZS5PVGFiTW9kZXMubWF0ZXJpYWwpO1xuICAgIHRoaXMucmVuZGVyZXIucmVtb3ZlQ2xhc3ModGhpcy5lbC5uYXRpdmVFbGVtZW50LCBPVGFiR3JvdXBEaXJlY3RpdmUuT1RhYk1vZGVzLm9udGltaXplKTtcbiAgICB0aGlzLnJlbmRlcmVyLmFkZENsYXNzKHRoaXMuZWwubmF0aXZlRWxlbWVudCwgT1RhYkdyb3VwRGlyZWN0aXZlLk9UYWJNb2Rlc1t0aGlzLm1vZGUgfHwgdGhpcy5fZGVmYXVsdE1vZGVdKTtcbiAgfVxuXG59XG4iXX0=