UNPKG

@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
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=