
Research
2025 Report: Destructive Malware in Open Source Packages
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.
@jurishandapp/react-native-selectable-text
Advanced tools
This project came up to try to get around the lack of libraries related to text selection in React Native. If you support the project, feel free to interact and help improve the library.
Now available for IOS
npm install @jurishandapp/react-native-selectable-text --save
yarn add @jurishandapp/react-native-selectable-text
If the project has an error, run the following command
react-native link @jurishandapp/react-native-selectable-text
android/app/src/main/java/[...]/MainApplication.javaimport com.reactnativeselectabletext.SelectableTextPackage; to the imports at the top of the fileandroid/settings.gradle:
include ':@jurishandapp_react-native-selectable-text'
project(':@jurishandapp_react-native-selectable-text').projectDir = new File(rootProject.projectDir,
'../node_modules/@jurishandapp/react-native-selectable-text/android')
Libraries ➜ Add Files to [your project's name]node_modules ➜ @jurishandapp/react-native-selectable-text and add RNSelectableText.xcodeprojlibRNSelectableText.a to your project's Build Phases ➜ Link Binary With LibrariesCmd+R)<pod 'RNSelectableText', :path => '../node_modules/@jurishandapp/react-native-selectable-text/ios/RNSelectableText.podspec' to your projects podfilepod installimport { SelectableText } from "@jurishandapp/react-native-selectable-text";
// Use normally, it is a drop-in replacement for react-native/Text
<SelectableText
menuItems={["Custom 1", "Custom 1"]}
/*
Called when the user taps in a item of the selection menu:
- eventType: (string) is the label
- content: (string) the selected text portion
- selectionStart: (int) is the start position of the selected text
- selectionEnd: (int) is the end position of the selected text
*/
onSelection={({ eventType, content, selectionStart, selectionEnd }) => {}}
value="Text example"
/>;
| name | description | type | default |
|---|---|---|---|
| value | text content | string | "" |
| onSelection | Called when the user taps in a item of the selection menu | ({ eventType: string, content: string, selectionStart: int, selectionEnd: int }) => void | () => {} |
| onCreateSelection | Called when user initiates selection | ({ content: string, selectionStart: int, selectionEnd: int }) => void | () => {} |
| onChangeSelection | Called when user moves selection | ({ content: string, selectionStart: int, selectionEnd: int }) => void | () => {} |
| onDestroySelection | Called when the selection is closed | ({ content: string, selectionStart: int, selectionEnd: int }) => void | () => {} |
| menuItems | context menu items | array(string) | [] |
| style | additional styles to be applied to text | Object | null |
| highlights | array of text ranges that should be highlighted with an optional id | array({ id: string, start: int, end: int }) | [] |
| highlightColor | highlight color | string | null |
| onHighlightPress | called when the user taps the highlight | (id: string) => void | () => {} |
| enabledContextMenu | enable context menu | boolean | true |
| appendToChildren | element to be added in the last line of text | ReactNode | null |
| TextComponent | Text component used to render value | ReactNode | |
| textValueProp | text value prop for TextComponent. Should be used when passing TextComponent. Defaults to 'children' which works for | string | 'children' |
| textComponentProps | additional props to pass to TextComponent | object | null |
See the contributing guide to learn how to contribute to the repository and the development workflow.
MIT
FAQs
Utilizado na seleção de texto
We found that @jurishandapp/react-native-selectable-text demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 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
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.

Security News
Socket CTO Ahmad Nassri shares practical AI coding techniques, tools, and team workflows, plus what still feels noisy and why shipping remains human-led.

Research
/Security News
A five-month operation turned 27 npm packages into durable hosting for browser-run lures that mimic document-sharing portals and Microsoft sign-in, targeting 25 organizations across manufacturing, industrial automation, plastics, and healthcare for credential theft.