1.0.1 • Published 4 months ago

react-native-new-confetti v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

react-native-new-confetti

Confetti package created with reanimated v3 and also provides a few other confetti types out of the box.

iOS

https://github.com/user-attachments/assets/f8fe0459-bdb9-47b7-91b1-ef0055c3ab70

Android

Android demo videos coming soon

Installation

npm install react-native-new-confetti

Additional Requirements

You also need to install reanimated. On a creact-react-native app, this as easy as running:

npm install react-native-reanimated

If you're using expo however, you should instead do:

npx expo install react-native-reanimated

Usage

Default Confetti

import { useState } from 'react';
import Confetti from 'react-native-new-confetti';

// ...

const [confettiActive, setConfettiActive] = React.useState(false);

// ...

<Confetti
  run={confettiActive}
  onConfettiRunFinished={() => {
    setConfettiActive(false);
  }}
/>;

MoneyConfetti

Note Same implementation as HeartConfetti and SnowFlakeConfetti, just switch the imports.

// ...
import { MoneyConfetti } from 'react-native-new-confetti';
// ...

<MoneyConfetti
  run={confettiActive}
  onConfettiRunFinished={() => {
    setConfettiActive(false);
  }}
/>;

CustomConfetti

// ...
import { MoneyConfetti } from 'react-native-new-confetti';
import YourCustomImage from 'path-to-your-custom-image';
// ...

<MoneyConfetti
  run={confettiActive}
  confettiImage={YourCustomImage}
  onConfettiRunFinished={() => {
    setConfettiActive(false);
  }}
/>;

Props

Base Props

All confetti types accept these properties. Note MoneyConfetti, SnowFlakeConfetti and HeartConfetti use the exact same props as BaseProps.

NameRequiredDefault ValueDescription
runNofalseWhether the confetti should run or not.
onConfettiRunFinishedYesFunction that runs after the confetti animation had finished. This is where you set your run to false.
confettiSizeBandNo10, 19A size range of for confetti pieces.
yBandNo-500, -100How far off the top of the screen you want the confetti items to begin.
timeoutThresholdNo10000msHow long you want your confetti animation to run for.

Default Confetti Props

Inherits from Base Props and accepts the following additional props:

NameRequiredDefault ValueDescription
confettiColorsNo'#54d1fe', '#FF0000', '#2d93ad', '#000000', '#00FF00', '#ffd639', '#0a0b3d', '#ea6645', '#39ffa0'Color range of confetti pieces.

Custom Confetti Props

Inherits from Base Props and accepts the following additional props:

NameRequiredDefault ValueDescription
withColorsnofalseIndicates whether your confetti should expect to apply colours to your confetti items. false..
confettiColorsNo'#54d1fe', '#FF0000', '#2d93ad', '#000000', '#00FF00', '#ffd639', '#0a0b3d', '#ea6645', '#39ffa0'Color range of confetti pieces.
confettiImageNoN/AImage for your confetti animation. Can be anything really.
withHeightNofalseIndicates that you want your confetti pieces to be taller than they are wide, like in a height oriented rectangle.
withWidthNofalseIndicates that you want your confetti pieces to be wider than they are tall, like in a regular rectangle.

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT


Made with create-react-native-library

1.0.1

4 months ago

0.1.3

5 months ago

0.1.2

5 months ago

0.1.1

5 months ago

0.1.0

5 months ago