Skip to content

ayatokura/fireworks-js

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Fireworks.js

A simple fireworks library!


Travis (.org) npm npm bundle size

Demo

https://crashmax-dev.github.io/fireworks-js/

Installation

with npm:

npm install fireworks-js

or yarn:

yarn add fireworks-js

Usage

// ES6
import { Fireworks } from 'fireworks-js'
// commonjs
const { Fireworks } = require('fireworks-js')
<!-- including in your html page -->
<script src="https://unpkg.com/fireworks-js@latest/dist/fireworks.js"></script>
// use querySelector or getElementById
const container = document.querySelector('.fireworks-container')

// default config
const fireworks = new Fireworks(container, {
    // options
})

fireworks.start()

fireworks.pause()

fireworks.clear()

// stop and clear fireworks
fireworks.stop()

For React.js (see detailed usage here)

import { Fireworks } from 'fireworks-js/dist/react'

export const App = () => {
  const options = {
    speed: 3
  }

  const style = {
    left: 0,
    top: 0,
    width: '100%',
    height: '100%',
    position: 'fixed',
    background: '#000'
  }

  return <Fireworks options={options} style={style} />
}

Options

key default values
speed 2
acceleration 1.05
friction 0.95
gravity 1.5
particles 50
trace 3
explosion 5
autoresize true
hue { min: 0, max: 360 }
delay { min: 15, max: 30 }
boundaries { top: 50, bottom: container.clientHeight, left: 50, right: container.clientWidth }
sound { enable: false }
sound.files [ '*.mp3', '*.ogg', '*.wav' ]
sound.volume { min: 1, max: 2 }
mouse { click: false, move: false, max: 3 }
brightness { min: 50, max: 80 }
brightness.decay { min: 0.015, max: 0.03 }

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 62.6%
  • JavaScript 23.0%
  • HTML 9.9%
  • CSS 4.5%