UNPKG

restricted-input

Version:

Restrict inputs to certain valid characters (e.g. formatting phone or card numbers)

31 lines (30 loc) 1.18 kB
import { StrategyInterface, StrategyOptions } from "./strategy-interface"; import { PatternFormatter as Formatter, FormatMetadata } from "../formatter"; declare global { interface Window { clipboardData: { getData: (text: string) => string; }; } } export declare class BaseStrategy extends StrategyInterface { formatter: Formatter; private onPasteEvent?; private hasKeypressEvent; protected stateToFormat?: FormatMetadata; constructor(options: StrategyOptions); getUnformattedValue(forceUnformat?: boolean): string; private formatIfNotEmpty; setPattern(pattern: string): void; protected attachListeners(): void; protected isDeletion(event: KeyboardEvent): boolean; protected reformatInput(): void; protected afterReformatInput(formattedState: FormatMetadata): void; protected unformatInput(): void; protected prePasteEventHandler(event: ClipboardEvent): void; protected postPasteEventHandler(): void; protected pasteEventHandler(event: ClipboardEvent): void; protected reformatAfterPaste(): void; protected getStateToFormat(): FormatMetadata; private onKeypress; }