@maskito/kit
Version:
The optional framework-agnostic Maskito's package with ready-to-use masks
11 lines (10 loc) • 760 B
TypeScript
import type { MaskitoPreprocessor } from '@maskito/core';
import type { MaskitoNumberParams } from '../number-params';
/**
* Manage caret-navigation when user "deletes" non-removable digits or separators
* @example 1,|42 => Backspace => 1|,42 (only if `minimumFractionDigits` is `>0`)
* @example 1|,42 => Delete => 1,|42 (only if `minimumFractionDigits` is `>0`)
* @example 0,|00 => Delete => 0,0|0 (only if `minimumFractionDigits` is `>0`)
* @example 1 |000 => Backspace => 1| 000 (always)
*/
export declare function createNonRemovableCharsDeletionPreprocessor({ decimalSeparator, thousandSeparator, minimumFractionDigits, }: Pick<Required<MaskitoNumberParams>, 'decimalSeparator' | 'minimumFractionDigits' | 'thousandSeparator'>): MaskitoPreprocessor;