@furystack/shades
Version:
A lightweight UI framework for FuryStack with JSX support
14 lines (13 loc) • 359 B
text/typescript
/**
* Captures the current focus and selection range within a DOM subtree.
* Used internally by the reconciler to preserve user selection across re-renders.
*/
export interface SelectionState {
focusedPath?: number[]
selectionRange?: {
startOffset: number
startContainerPath: number[]
endOffset: number
endContainerPath: number[]
}
}