Research
Security News
Malicious PyPI Package ‘pycord-self’ Targets Discord Developers with Token Theft and Backdoor Exploit
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
react-native-animateable-text
Advanced tools
A fork of React Native's `<Text/> component that supports Reanimated Shared Values as text!
A fork of React Native's <Text/>
component that supports Reanimated Shared Values as text!
(🚨 Make sure you use the correct version for your RN project)
Animateable Text Version | RN Version | Old Arch | New Arch (Fabric) |
---|---|---|---|
^0.14.1 | ^0.76.0 | ✅ | ✅ |
^0.13.0 | ^0.75.0 | ✅ | 🛑 |
^0.12.0 | ^0.74.0 | ✅ | 🛑 |
^0.11.0 | ^0.71.7 | ✅ | 🛑 |
^0.10.0 | ^0.68 | ✅ | 🛑 |
^0.9.1 | ^0.67 | ✅ | 🛑 |
^0.8.0 | ^0.66 | ✅ | 🛑 |
^0.7.0 | ^0.65 | ✅ | 🛑 |
^0.6.0 | ^0.64 | ✅ | 🛑 |
^0.5.9 | ^0.63 | ✅ | 🛑 |
First make sure you have reanimated already installed and linked from here then run
yarn add react-native-animateable-text
then for Expo managed projects you need to prebuild your project, and for ReactNative bare projects you should run
npx pod-install
Note about Reanimated 2: The library does not work with Alpha 9 until RC1. Make sure to update to RC2 or later!
Use it the same as a <Text/>
component, except instead of passing the text as a child node, pass it using the text
props.
import AnimateableText from 'react-native-animateable-text';
const Example: React.FC = () => {
const reanimatedText = useSharedValue('World');
const animatedProps = useAnimatedProps(() => {
return {
text: reanimatedText.value,
};
});
return (
<AnimateableText
animatedProps={animatedProps}
// all other <Text /> props are also available
/>;
};
We want to animate numbers based on gestures as fast as possible, for example for charts displaying financial data. Updating native state is too slow and not feasible for a smooth experience. Using createAnimatedComponent
doesn't allow you to animate the text since the children of Text are separate nodes rather than just props.
The best way so far has been to use the <ReText>
component from react-native-redash, which allows you to render a string from a Reanimated Text node. However, under the hood, it uses a <TextInput/>
and animates it's value
prop.
This naturally comes with a few edge cases, for example:
TextInput
, you need to add more styles and spacing to make it align with the default Text
styles. (Behavior in screenshot happens only on Android)
selectable
(Android), dataDetectorType
or onTextLayout
.
See the contributing guide to learn how to contribute to the repository and the development workflow.
Written by Jonny Burger for our needs at Axelra.
Thanks to Axelra for sponsoring my time to turn this into an open source project!
MIT
FAQs
A fork of React Native's `<Text/> component that supports Reanimated Shared Values as text!
The npm package react-native-animateable-text receives a total of 5,611 weekly downloads. As such, react-native-animateable-text popularity was classified as popular.
We found that react-native-animateable-text demonstrated a healthy version release cadence and project activity because the last version was released less than 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
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.
Security News
Snyk's use of malicious npm packages for research raises ethical concerns, highlighting risks in public deployment, data exfiltration, and unauthorized testing.