
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
use-text-selections
Advanced tools
A React hook for detecting and handling text selection on the screen
A React hook that provides enhanced text selection functionality with automatic word boundary detection.
# Install using npm
npm install use-text-selections
# Or using yarn
yarn add use-text-selections
import React from "react";
// Import useTextSelection as a named export
import { useTextSelection } from "use-text-selections";
function MyComponent() {
// Initialize the hook to get selection data and clear function
const { selectionData, clearTextSelection } = useTextSelection();
return (
<div>
<p>
Try selecting some text in this paragraph. The hook will automatically
expand the selection to include complete words.
</p>
{/* Render UI only when text is selected */}
{selectionData && (
<div>
<p>Selected text: {selectionData}</p>
<button onClick={clearTextSelection}>Clear Selection</button>
</div>
)}
</div>
);
}
The hook returns an object with the following properties:
Property | Type | Description |
---|---|---|
selectionData | string | The currently selected text. Empty string if no text is selected. |
clearTextSelection | function | A function to clear the current text selection. |
import React from "react";
// Import the hook
import { useTextSelection } from "use-text-selections";
function TextSelector() {
// Initialize the hook
const { selectionData, clearTextSelection } = useTextSelection();
return (
<div className="text-selector">
<div className="content">
<h2>Select some text below:</h2>
{/* Example text content to demonstrate selection */}
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua.
</p>
<p>
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
nisi ut aliquip ex ea commodo consequat.
</p>
</div>
{/* Selection info panel */}
{selectionData && (
<div className="selection-info">
<h3>Selected Text:</h3>
<p>{selectionData}</p>
<button onClick={clearTextSelection}>Clear Selection</button>
</div>
)}
</div>
);
}
MIT © Jay Kalia
Contributions, issues and feature requests are welcome! Feel free to check issues page.
Jay Kalia
If you found this project helpful, please consider giving it a ⭐️ on GitHub!
FAQs
A React hook for detecting and handling text selection on the screen
We found that use-text-selections demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.