Skip to content

Instantly share code, notes, and snippets.

View rampatra's full-sized avatar
😇
Take your presentation to the next level with Presentify app.

Ram rampatra

😇
Take your presentation to the next level with Presentify app.
View GitHub Profile
@KristofferEriksson
KristofferEriksson / useTextSelection.ts
Last active February 24, 2024 22:22
A React Typescript hook that tracks user text selections & their screen positions
import { useEffect, useState } from "react";
type UseTextSelectionReturn = {
text: string;
rects: DOMRect[];
ranges: Range[];
selection: Selection | null;
};
const getRangesFromSelection = (selection: Selection): Range[] => {