
Research
/Security News
npm Author Qix Compromised via Phishing Email in Major Supply Chain Attack
npm author Qix’s account was compromised, with malicious versions of popular packages like chalk-template, color-convert, and strip-ansi published.
react-native-confetti-cannon
Advanced tools
:rocket: Try yourself on Storybook web version
npm install react-native-confetti-cannon
# or
yarn add react-native-confetti-cannon
import ConfettiCannon from 'react-native-confetti-cannon';
const MyComponent = () => (
<ConfettiCannon count={200} origin={{x: -10, y: 0}} />
);
Name | Type | Description | Required | Default |
---|---|---|---|---|
count | number | items count to display | required | |
origin | {x: number, y: number} | animation position origin | required | |
explosionSpeed | number | explosion duration (ms) from origin to top | 350 | |
fallSpeed | number | fall duration (ms) from top to bottom | 3000 | |
fadeOut | boolean | make the confettis disappear at the end | false | |
colors | string[] | give your own colors to the confettis | default colors | |
autoStart | boolean | auto start the animation | true | |
autoStartDelay | number | delay to wait before triggering animation | 0 |
Name | Returns | Description | Required |
---|---|---|---|
onAnimationStart | void | callback triggered at animation start | |
onAnimationResume | void | callback triggered at animation resume | |
onAnimationStop | void | callback triggered at animation stop | |
onAnimationEnd | void | callback triggered at animation end |
Name | Returns | Description | Required |
---|---|---|---|
start | void | start the animation programmatically | |
resume | void | resume the animation programmatically | |
stop | void | stop the animation programmatically |
For example:
import ConfettiCannon from 'react-native-confetti-cannon';
class MyComponent extends React.PureComponent {
explosion;
handleSomeKindOfEvent = () => {
this.explosion && this.explosion.start();
};
render() {
return (
<ConfettiCannon
count={200}
origin={{x: -10, y: 0}}
autoStart={false}
ref={ref => (this.explosion = ref)}
/>
);
}
}
Deep into the example
folder to see the stories and run:
npm install && npm start
And choose one of the following Expo commands:
i
: open in iOS simulatora
: open in Android emulatorw
: open in web browserIt is strongly recommended to use 1.2.0 or higher to avoid this warning introduced in React-Native 0.62:
Animated: useNativeDriver was not specified. This is a required option and must be explicitly set to true or false
FAQs
React Native confetti explosion and fall like iOS does.
The npm package react-native-confetti-cannon receives a total of 50,049 weekly downloads. As such, react-native-confetti-cannon popularity was classified as popular.
We found that react-native-confetti-cannon 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.
Research
/Security News
npm author Qix’s account was compromised, with malicious versions of popular packages like chalk-template, color-convert, and strip-ansi published.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.