react-native-advanced-input-mask
Version:
Text input mask for React Native on iOS, Android and web. Synchronous and easy formatting without hustle
41 lines • 941 B
TypeScript
import type CaretString from "./CaretString";
import type State from "./state/State";
export type Next = {
state: State;
insert: string | null;
pass: boolean;
value: string | null;
};
export type StateType = {
name: StateName;
regex: RegExp;
typeString: string;
};
export type Ellipsis = {
name: "ellipsis";
inheritedType: StateType;
typeString: string;
};
export type MaskResult = {
formattedText: CaretString;
extractedValue: string;
affinity: number;
complete: boolean;
tailPlaceholder: string;
reversed(): MaskResult;
};
export interface CaretGravity {
autocomplete: boolean;
autoskip: boolean;
type: CaretGravityType;
}
export declare const enum CaretGravityType {
Forward = 0,
Backward = 1
}
export declare const enum StateName {
literal = "literal",
numeric = "numeric",
alphaNumeric = "alphaNumeric"
}
//# sourceMappingURL=types.d.ts.map