/// import { type IMask } from 'react-imask'; import type { IMaskInputProps } from 'react-imask/dist/mixin'; import { type TextFieldProps } from '../TextField'; type MaskProps = IMaskInputProps; export type MaskBlocks = Record; export type MaskFieldProps = Omit & TextFieldProps, 'onChange' | 'onAccept'> & { onChange?: (value: string) => void; onAccept?: (value: string, maskRef: IMask.InputMask, e?: InputEvent | undefined, onChange?: (changeValue: string) => void) => void; /** * Автоматически исправляет введенное значение под маску. Если передан 'pad' - подставляет 0 перед цифрами в дате */ autofix?: boolean | 'pad'; /** * Кастомные определения (definitions) для более точной настройки маски */ definitions?: IMask.MaskedPattern['definitions']; /** * Сущность работающая в комбинации с пропсом `mask`, позволяет делать динамическую маску, в которой при удалении элементов, они заменяются подчеркиванием вместо смещения всего значения */ blocks?: MaskBlocks; }; export declare const MaskField: import("react").ForwardRefExoticComponent & import("react").RefAttributes>; export {};