MaskFormat.d.ts 604 B

12345678910111213141516171819202122
  1. declare const FORMAT_KEYS: string[];
  2. export type FormatKey = (typeof FORMAT_KEYS)[number];
  3. export interface Cell {
  4. text: string;
  5. mask: boolean;
  6. start: number;
  7. end: number;
  8. }
  9. export default class MaskFormat {
  10. format: string;
  11. maskFormat: string;
  12. cells: Cell[];
  13. maskCells: Cell[];
  14. constructor(format: string);
  15. getSelection(maskCellIndex: number): [start: number, end: number];
  16. /** Check given text match format */
  17. match(text: string): boolean;
  18. /** Get mask cell count */
  19. size(): number;
  20. getMaskCellIndex(anchorIndex: number): number;
  21. }
  22. export {};