rich-text-editor
Version:
Rich text editor
14 lines (13 loc) • 477 B
TypeScript
import { CaretPosition } from '../../utility';
export interface HistoryActionResult {
content?: string;
newCaretPosition?: CaretPosition;
}
export default function useHistory(): {
canUndo: boolean;
canRedo: boolean;
write: (value: string, caretPositionBeforeChange?: CaretPosition, caretPositionAfterChange?: CaretPosition) => void;
clear: () => void;
undo: () => HistoryActionResult | undefined;
redo: () => HistoryActionResult | undefined;
};