react-native-advanced-input-mask
Version:
Text input mask for React Native on iOS, Android and web. Synchronous and easy formatting without hustle
28 lines (23 loc) • 567 B
text/typescript
import type { CaretGravity } from "./types";
class CaretString {
string: string;
caretPosition: number;
caretGravity: CaretGravity;
constructor(
string: string,
caretPosition: number,
caretGravity: CaretGravity,
) {
this.string = string;
this.caretPosition = caretPosition;
this.caretGravity = caretGravity;
}
reversed(): CaretString {
return new CaretString(
this.string.split("").reverse().join(""),
this.string.length - this.caretPosition,
this.caretGravity,
);
}
}
export default CaretString;