restricted-input
Version:
Restrict inputs to certain valid characters (e.g. formatting phone or card numbers)
17 lines (16 loc) • 545 B
TypeScript
import { Pattern } from "./parse-pattern";
import type { Selection } from "../input-selection";
export type FormatMetadata = {
value: string;
selection: Selection;
};
export interface SimulateDeleteOptions extends FormatMetadata {
event: KeyboardEvent;
}
export declare class PatternFormatter {
pattern: Pattern[];
constructor(pattern: string);
format(options: FormatMetadata): FormatMetadata;
unformat(options: FormatMetadata): FormatMetadata;
simulateDeletion(options: SimulateDeleteOptions): FormatMetadata;
}