
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
react-native-stylish
Advanced tools
Easy to use declarative transitions and a standard set of animations for React Native
Easy to use declarative transitions and a standard set of animations for React Native
Stylish
$ npm install react-native-stylish --save
To animate things you must use the createStylishComponent composer similar to the Animated.createAnimatedComponent. The common components View, Text and Image are precomposed and exposed under the Stylish namespace. If you have your own component that you wish to animate, simply wrap it with a Stylish.View or compose it with:
import * as Stylish from 'react-native-stylish';
MyCustomComponent = Stylish.createStylishComponent(MyCustomComponent);
You can create your own simple transitions of a style property of your own choosing. The following example will increase the font size by 5 for every tap – all animated, all declarative! If you don't supply a duration property, a spring animation will be used.
Note: If you are using colors, please use rgba() syntax.
Note: Transitions require StyleSheet.flatten available in React Native 0.15 or later. If you are running on anything lower, please polyfill as described under imperative usage.
<TouchableOpacity onPress={() => this.setState({fontSize: (this.state.fontSize || 10) + 5 })}>
<Stylish.Text transition="fontSize" style={{fontSize: this.state.fontSize || 10}}>Size me up, Scotty</Stylish.Text>
</TouchableOpacity>
Note: Other properties will be passed down to underlying component.
| Prop | Description | Default |
|---|---|---|
animationConfig | Name of the animation, see below for available animations. | None |
All animations are exposed as functions on Stylish elements, they take an optional duration argument. They return a promise that is resolved when animation completes successfully or is cancelled.
import * as Stylish from 'react-native-Stylish';
class ExampleView extends Component {
render() {
return (
<TouchableWithoutFeedback onPress={() => this.refs.view.bounce(800).then((endState) => console.log(endState.finished ? 'bounce finished' : 'bounce cancelled');}>
<Stylish.View ref="view">
<Text>Bounce me!</Text>
</Stylish.View>
</TouchableWithoutFeedback>
);
}
}
To stop any ongoing animations, just invoke stopAnimation() on that element.
animate(fromValues, toValues)Will transition between given styles. If no duration or easing is passed a spring animation will be used.
animateTo(toValues[[, duration], easing])This function will try to determine the current styles and pass it along to transition() as fromValues.
import * as Stylish from 'react-native-Stylish';
class ExampleView extends Component {
render() {
return (
<TouchableWithoutFeedback onPress={() => this.refs.text.animateTo({opacity: 0.2});}>
<Stylish.Text ref="text">Fade me!</Stylish.Text>
</TouchableWithoutFeedback>
);
}
}
See Example folder.

MIT License. © Yuuki Arisawa 2016
FAQs
Easy to use declarative transitions and a standard set of animations for React Native
The npm package react-native-stylish receives a total of 1 weekly downloads. As such, react-native-stylish popularity was classified as not popular.
We found that react-native-stylish demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.