@taiga-ui/cdk
Version:
Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance
27 lines • 4.36 kB
JavaScript
import { DOCUMENT, isPlatformBrowser } from '@angular/common';
import { DestroyRef, Directive, inject, InjectionToken, PLATFORM_ID } from '@angular/core';
import { EMPTY_FUNCTION } from '@taiga-ui/cdk/constants';
import { tuiFontSizeWatcher } from '@taiga-ui/font-watcher';
import * as i0 from "@angular/core";
export const TUI_FONT_SIZE_HANDLER = new InjectionToken(ngDevMode ? 'TUI_FONT_SIZE_HANDLER' : '');
class TuiFontSize {
constructor() {
this.handler = inject(TUI_FONT_SIZE_HANDLER, { optional: true });
this.enabled = !inject(TuiFontSize, { optional: true, skipSelf: true }) &&
isPlatformBrowser(inject(PLATFORM_ID)) &&
typeof ResizeObserver !== 'undefined';
this.nothing = inject(DestroyRef).onDestroy(this.enabled && this.handler
? tuiFontSizeWatcher(this.handler, inject(DOCUMENT).createElement('iframe'))
: EMPTY_FUNCTION);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiFontSize, deps: [], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: TuiFontSize, isStandalone: true, ngImport: i0 }); }
}
export { TuiFontSize };
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiFontSize, decorators: [{
type: Directive,
args: [{
standalone: true,
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9udC1zaXplLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2Nkay9kaXJlY3RpdmVzL2ZvbnQtc2l6ZS9mb250LXNpemUuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxRQUFRLEVBQUUsaUJBQWlCLEVBQUMsTUFBTSxpQkFBaUIsQ0FBQztBQUM1RCxPQUFPLEVBQUMsVUFBVSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsY0FBYyxFQUFFLFdBQVcsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUN6RixPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdkQsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sd0JBQXdCLENBQUM7O0FBRTFELE1BQU0sQ0FBQyxNQUFNLHFCQUFxQixHQUFHLElBQUksY0FBYyxDQUNuRCxTQUFTLENBQUMsQ0FBQyxDQUFDLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQzNDLENBQUM7QUFFRixNQUdhLFdBQVc7SUFIeEI7UUFJcUIsWUFBTyxHQUFHLE1BQU0sQ0FBQyxxQkFBcUIsRUFBRSxFQUFDLFFBQVEsRUFBRSxJQUFJLEVBQUMsQ0FBQyxDQUFDO1FBQzFELFlBQU8sR0FDcEIsQ0FBQyxNQUFNLENBQUMsV0FBVyxFQUFFLEVBQUMsUUFBUSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUM7WUFDdEQsaUJBQWlCLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1lBQ3RDLE9BQU8sY0FBYyxLQUFLLFdBQVcsQ0FBQztRQUV2QixZQUFPLEdBQUcsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLFNBQVMsQ0FDckQsSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsT0FBTztZQUN4QixDQUFDLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQzVFLENBQUMsQ0FBQyxjQUFjLENBQ3ZCLENBQUM7S0FDTDsrR0FaWSxXQUFXO21HQUFYLFdBQVc7O1NBQVgsV0FBVzs0RkFBWCxXQUFXO2tCQUh2QixTQUFTO21CQUFDO29CQUNQLFVBQVUsRUFBRSxJQUFJO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RE9DVU1FTlQsIGlzUGxhdGZvcm1Ccm93c2VyfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHtEZXN0cm95UmVmLCBEaXJlY3RpdmUsIGluamVjdCwgSW5qZWN0aW9uVG9rZW4sIFBMQVRGT1JNX0lEfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7RU1QVFlfRlVOQ1RJT059IGZyb20gJ0B0YWlnYS11aS9jZGsvY29uc3RhbnRzJztcbmltcG9ydCB7dHVpRm9udFNpemVXYXRjaGVyfSBmcm9tICdAdGFpZ2EtdWkvZm9udC13YXRjaGVyJztcblxuZXhwb3J0IGNvbnN0IFRVSV9GT05UX1NJWkVfSEFORExFUiA9IG5ldyBJbmplY3Rpb25Ub2tlbjwoc2l6ZTogbnVtYmVyKSA9PiB2b2lkPihcbiAgICBuZ0Rldk1vZGUgPyAnVFVJX0ZPTlRfU0laRV9IQU5ETEVSJyA6ICcnLFxuKTtcblxuQERpcmVjdGl2ZSh7XG4gICAgc3RhbmRhbG9uZTogdHJ1ZSxcbn0pXG5leHBvcnQgY2xhc3MgVHVpRm9udFNpemUge1xuICAgIHByaXZhdGUgcmVhZG9ubHkgaGFuZGxlciA9IGluamVjdChUVUlfRk9OVF9TSVpFX0hBTkRMRVIsIHtvcHRpb25hbDogdHJ1ZX0pO1xuICAgIHByaXZhdGUgcmVhZG9ubHkgZW5hYmxlZCA9XG4gICAgICAgICFpbmplY3QoVHVpRm9udFNpemUsIHtvcHRpb25hbDogdHJ1ZSwgc2tpcFNlbGY6IHRydWV9KSAmJlxuICAgICAgICBpc1BsYXRmb3JtQnJvd3NlcihpbmplY3QoUExBVEZPUk1fSUQpKSAmJlxuICAgICAgICB0eXBlb2YgUmVzaXplT2JzZXJ2ZXIgIT09ICd1bmRlZmluZWQnO1xuXG4gICAgcHJvdGVjdGVkIHJlYWRvbmx5IG5vdGhpbmcgPSBpbmplY3QoRGVzdHJveVJlZikub25EZXN0cm95KFxuICAgICAgICB0aGlzLmVuYWJsZWQgJiYgdGhpcy5oYW5kbGVyXG4gICAgICAgICAgICA/IHR1aUZvbnRTaXplV2F0Y2hlcih0aGlzLmhhbmRsZXIsIGluamVjdChET0NVTUVOVCkuY3JlYXRlRWxlbWVudCgnaWZyYW1lJykpXG4gICAgICAgICAgICA6IEVNUFRZX0ZVTkNUSU9OLFxuICAgICk7XG59XG4iXX0=