{"version":3,"file":"taiga-ui-core-pipes-format-number.mjs","sources":["../../../projects/core/pipes/format-number/format-number.pipe.ts","../../../projects/core/pipes/format-number/taiga-ui-core-pipes-format-number.ts"],"sourcesContent":["import {\n    computed,\n    inject,\n    Pipe,\n    type PipeTransform,\n    signal,\n    untracked,\n} from '@angular/core';\nimport {TUI_NUMBER_FORMAT, type TuiNumberFormatSettings} from '@taiga-ui/core/tokens';\nimport {tuiFormatNumber} from '@taiga-ui/core/utils/format';\n\n/**\n * @deprecated use import {TuiFormatNumberPipe} from '@taiga-ui/kit'\n */\n@Pipe({\n    name: 'tuiFormatNumber',\n    pure: false,\n})\nexport class TuiFormatNumberPipe implements PipeTransform {\n    private readonly format = inject(TUI_NUMBER_FORMAT);\n    private readonly value = signal(Number.NaN);\n    private readonly settings = signal<Partial<TuiNumberFormatSettings>>({});\n\n    private readonly formatted = computed(() =>\n        this.formatter(this.value(), {\n            ...this.format(),\n            precision: Number.isNaN(this.format().precision)\n                ? Infinity\n                : this.format().precision,\n            ...this.settings(),\n        }),\n    );\n\n    protected formatter = tuiFormatNumber;\n\n    /**\n     * @deprecated use import {TuiFormatNumberPipe} from '@taiga-ui/kit'\n     * Formats number adding a thousand separators and correct decimal separator\n     * padding decimal part with zeroes to given length\n     * @param value number\n     * @param settings See {@link TuiNumberFormatSettings}\n     */\n    public transform(\n        value: number,\n        settings: Partial<TuiNumberFormatSettings> = {},\n    ): string {\n        untracked(() => {\n            this.value.set(value);\n            this.settings.set(settings);\n        });\n\n        return this.formatted();\n    }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;AAWA;;AAEG;MAKU,mBAAmB,CAAA;AAJhC,IAAA,WAAA,GAAA;AAKqB,QAAA,IAAA,CAAA,MAAM,GAAG,MAAM,CAAC,iBAAiB,CAAC;AAClC,QAAA,IAAA,CAAA,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,GAAG,CAAC;AAC1B,QAAA,IAAA,CAAA,QAAQ,GAAG,MAAM,CAAmC,EAAE,CAAC;AAEvD,QAAA,IAAA,CAAA,SAAS,GAAG,QAAQ,CAAC,MAClC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,EAAE,EAAE;YACzB,GAAG,IAAI,CAAC,MAAM,EAAE;YAChB,SAAS,EAAE,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,SAAS;AAC3C,kBAAE;AACF,kBAAE,IAAI,CAAC,MAAM,EAAE,CAAC,SAAS;YAC7B,GAAG,IAAI,CAAC,QAAQ,EAAE;AACrB,SAAA,CAAC,CACL;QAES,IAAA,CAAA,SAAS,GAAG,eAAe;AAoBxC,IAAA;AAlBG;;;;;;AAMG;AACI,IAAA,SAAS,CACZ,KAAa,EACb,QAAA,GAA6C,EAAE,EAAA;QAE/C,SAAS,CAAC,MAAK;AACX,YAAA,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,KAAK,CAAC;AACrB,YAAA,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,QAAQ,CAAC;AAC/B,QAAA,CAAC,CAAC;AAEF,QAAA,OAAO,IAAI,CAAC,SAAS,EAAE;IAC3B;+GAlCS,mBAAmB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA;6GAAnB,mBAAmB,EAAA,YAAA,EAAA,IAAA,EAAA,IAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,KAAA,EAAA,CAAA,CAAA;;4FAAnB,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAJ/B,IAAI;AAAC,YAAA,IAAA,EAAA,CAAA;AACF,oBAAA,IAAI,EAAE,iBAAiB;AACvB,oBAAA,IAAI,EAAE,KAAK;AACd,iBAAA;;;ACjBD;;AAEG;;;;"}