UNPKG

@mantine/hooks

Version:

A collection of 50+ hooks for state and UI management

22 lines (21 loc) 858 B
"use client"; const require_use_force_update = require("../use-force-update/use-force-update.cjs"); let react = require("react"); //#region packages/@mantine/hooks/src/use-text-selection/use-text-selection.ts function useTextSelection() { const forceUpdate = require_use_force_update.useForceUpdate(); const [selection, setSelection] = (0, react.useState)(null); const handleSelectionChange = (0, react.useEffectEvent)(() => { setSelection(document.getSelection()); forceUpdate(); }); (0, react.useEffect)(() => { setSelection(document.getSelection()); document.addEventListener("selectionchange", handleSelectionChange); return () => document.removeEventListener("selectionchange", handleSelectionChange); }, []); return selection; } //#endregion exports.useTextSelection = useTextSelection; //# sourceMappingURL=use-text-selection.cjs.map