MCPcopy
hub / github.com/uNmAnNeR/imaskjs / PatternBlock

Interface PatternBlock

packages/imask/src/masked/pattern/block.ts:9–34  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7/** Subset of {@link Masked} attributes used with pattern */
8export default
9interface PatternBlock<State=MaskedState> {
10 readonly value: string;
11 readonly unmaskedValue: string;
12 readonly displayValue: string;
13 readonly isComplete: boolean;
14 readonly lazy?: boolean;
15 readonly eager?: boolean | 'remove' | 'append' | undefined;
16 readonly isFilled: boolean;
17 readonly isOptional?: boolean;
18 readonly isFixed?: boolean;
19 state: any;
20
21 reset (): void;
22 remove (fromPos?: number, toPos?: number): ChangeDetails;
23 extractInput (fromPos?: number, toPos?: number, flags?: ExtractFlags): string;
24 extractTail (fromPos?: number, toPos?: number): TailDetails;
25 append (str: string, flags?: AppendFlags<State>, tail?: TailDetails): ChangeDetails;
26 appendTail (tail: string | TailDetails): ChangeDetails;
27 _appendChar (str: string, flags: AppendFlags<State>): ChangeDetails;
28 _appendPlaceholder (toBlockIndex?: number): ChangeDetails;
29 _appendEager (): ChangeDetails;
30 doCommit (): void;
31 nearestInputPos (cursorPos: number, direction: Direction): number;
32 totalInputPositions (fromPos?: number, toPos?: number): number;
33 pad (flags?: AppendFlags): ChangeDetails;
34}

Callers 76

resolveFunction · 0.65
padMethod · 0.65
MaskedDynamicClass · 0.65
_applyDispatchMethod · 0.65
resetMethod · 0.65
resetMethod · 0.65
resetMethod · 0.65
_appendCharRawMethod · 0.65
repeat.tsFile · 0.65
spliceFunction · 0.65
MaskedDynamicClass · 0.65
removeMethod · 0.65

Implementers 2

PatternFixedDefinitionpackages/imask/src/masked/pattern/fixe
PatternInputDefinitionpackages/imask/src/masked/pattern/inpu

Calls

no outgoing calls

Tested by

no test coverage detected