@taiga-ui/core
Version:
Core library for creating Angular components and applications using Taiga UI
11 lines • 2.22 kB
JavaScript
import { DOCUMENT } from '@angular/common';
import { inject } from '@angular/core';
import { TUI_FONT_SIZE_HANDLER } from '@taiga-ui/cdk/directives/font-size';
import { tuiClamp } from '@taiga-ui/cdk/utils/math';
export function tuiEnableFontScaling() {
return {
provide: TUI_FONT_SIZE_HANDLER,
useFactory: ({ documentElement } = inject(DOCUMENT)) => (size) => documentElement.style.setProperty('--tui-font-offset', `${tuiClamp(size, 17, 28) - 17}px`),
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9udC1zY2FsaW5nLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvY29yZS91dGlscy9taXNjZWxsYW5lb3VzL2ZvbnQtc2NhbGluZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsUUFBUSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFDekMsT0FBTyxFQUFDLE1BQU0sRUFBZ0IsTUFBTSxlQUFlLENBQUM7QUFDcEQsT0FBTyxFQUFDLHFCQUFxQixFQUFDLE1BQU0sb0NBQW9DLENBQUM7QUFDekUsT0FBTyxFQUFDLFFBQVEsRUFBQyxNQUFNLDBCQUEwQixDQUFDO0FBRWxELE1BQU0sVUFBVSxvQkFBb0I7SUFDaEMsT0FBTztRQUNILE9BQU8sRUFBRSxxQkFBcUI7UUFDOUIsVUFBVSxFQUNOLENBQUMsRUFBQyxlQUFlLEVBQUMsR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDLEVBQUUsRUFBRSxDQUN6QyxDQUFDLElBQVksRUFBUSxFQUFFLENBQ25CLGVBQWUsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUM3QixtQkFBbUIsRUFDbkIsR0FBRyxRQUFRLENBQUMsSUFBSSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsR0FBRyxFQUFFLElBQUksQ0FDckM7S0FDWixDQUFDO0FBQ04sQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RE9DVU1FTlR9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQge2luamVjdCwgdHlwZSBQcm92aWRlcn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1RVSV9GT05UX1NJWkVfSEFORExFUn0gZnJvbSAnQHRhaWdhLXVpL2Nkay9kaXJlY3RpdmVzL2ZvbnQtc2l6ZSc7XG5pbXBvcnQge3R1aUNsYW1wfSBmcm9tICdAdGFpZ2EtdWkvY2RrL3V0aWxzL21hdGgnO1xuXG5leHBvcnQgZnVuY3Rpb24gdHVpRW5hYmxlRm9udFNjYWxpbmcoKTogUHJvdmlkZXIge1xuICAgIHJldHVybiB7XG4gICAgICAgIHByb3ZpZGU6IFRVSV9GT05UX1NJWkVfSEFORExFUixcbiAgICAgICAgdXNlRmFjdG9yeTpcbiAgICAgICAgICAgICh7ZG9jdW1lbnRFbGVtZW50fSA9IGluamVjdChET0NVTUVOVCkpID0+XG4gICAgICAgICAgICAoc2l6ZTogbnVtYmVyKTogdm9pZCA9PlxuICAgICAgICAgICAgICAgIGRvY3VtZW50RWxlbWVudC5zdHlsZS5zZXRQcm9wZXJ0eShcbiAgICAgICAgICAgICAgICAgICAgJy0tdHVpLWZvbnQtb2Zmc2V0JyxcbiAgICAgICAgICAgICAgICAgICAgYCR7dHVpQ2xhbXAoc2l6ZSwgMTcsIDI4KSAtIDE3fXB4YCxcbiAgICAgICAgICAgICAgICApLFxuICAgIH07XG59XG4iXX0=