Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

easy-confetti

Package Overview
Dependencies
Maintainers
0
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

easy-confetti

EasyConfetti is designed to create confetti animations and provides flexible, customisable confetti animations that can be easily integrated into a web page to create visual effects.

  • 0.0.2
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
4
increased by300%
Maintainers
0
Weekly downloads
 
Created
Source

easy-confetti

npm GitHub package version NPM Downloads

EasyConfetti is designed to create confetti animations and provides flexible, customisable confetti animations that can be easily integrated into a web page to create visual effects.

1.5kB gzipped

Demo


Install

yarn add easy-confetti

Import

import EasyConfetti from 'easy-confetti';

Usage

const easyConfetti = new EasyConfetti();

easyConfetti.init();

Initialization with specified parameters
const confettiParams = {
  particleCount: 70,
  particleSizeRange: {
    width: [5, 20],
    height: [10, 18],
  },
  initialSpeed: 25,
  gravity: 0.65,
  airResistance: 0.08,
  maxFallSpeed: 6,
  flipFrequency: 0.017,
  colors: [
    { front: '#4C9E14', back: '#30610A' },
    { front: '#CC7600', back: '#874900' },
    { front: '#FF4E44', back: '#AA302B' },
    { front: '#E6427E', back: '#933155' },
    { front: '#7D61A1', back: '#49306C' },
    { front: '#4A5F9A', back: '#2A3B5C' },
    { front: '#00A3A3', back: '#006969' },
  ],
};

const easyConfetti = new EasyConfetti(confettiParams);

easyConfetti.sprinkle();

Triggering the animation multiple times with a specified interval
const sprinkleMultiple = (times, interval) => {
  let count = 0;

  const intervalId = setInterval(() => {
    easyConfetti.sprinkle();

    count++;

    if (count === times) {
      clearInterval(intervalId);
    }
  }, interval);
};

Parameters

OptionTypeDefaultDescription
particleCountnumber70This parameter determines the number of confetti particles to be generated.
particleSizeRange{ width: [number, number], height: [number, number] }{ width: [5, 20], height: [10, 18] }This parameter sets the range for the width and height of the confetti particles.
initialSpeednumber25This parameter defines the initial speed at which the confetti particles are launched.
gravitynumber0.65This parameter sets the gravity effect on the confetti particles, influencing how quickly they fall.
airResistancenumber0.08This parameter determines the air resistance effect on the confetti particles, affecting how quickly they decelerate.
maxFallSpeednumber6This parameter sets the maximum fall speed of the confetti particles.
flipFrequencynumber0.017This parameter defines the frequency of the confetti particles flipping between their front and back colors.
colorsArray<{ front: string, back: string }>[ { front: '#FF5733', back: '#C70039' }, { front: '#DAF7A6', back: '#FFC300' } ]This parameter is an array of color pairs for the confetti particles, where each particle can flip between a front and a back color.

License

easy-confetti is released under MIT license

Keywords

FAQs

Package last updated on 24 Sep 2024

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc