• Stars
    star
    224
  • Rank 177,792 (Top 4 %)
  • Language
    JavaScript
  • License
    GNU General Publi...
  • Created almost 9 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Snow Effect component for React.

react-snowstorm

A Snow Effect component for React. Uses Snowstorm under the hood.

Live Demo : http://burakcan.github.io/react-snowstorm

Getting Started

Installation

$ npm install --save react-snowstorm

Usage

import React, { Component } from 'react';
import SnowStorm from 'react-snowstorm';

class MyComponent extends Component {
	render(){
		return (
			<div>
				<SnowStorm />
			</div>
		)
	}
}
Available Options (props)
  • animationInterval = (default = 33) Theoretical "milliseconds per frame" measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower

  • excludeMobile = (default = true) By default, mobile devices are excluded from the snow effect to be nice to their CPUs (and batteries.) If your local marketing department insists, "This must work on mobile!" despite being warned of the downsides, you can set this option to false to enable Snowstorm on devices like the iPhone, iPad and Android phones etc. The demo page has the effect enabled for mobile devices.

  • flakeBottom = (default = null) Limits the "floor" (pixels) of the snow. If unspecified, snow will "stick" to the bottom of the browser window and persists through browser resize/scrolling.

  • flakesMax = (default = 128) Sets the maximum number of snowflakes that can exist on the screen at any given time.

  • flakesMaxActive = (default = 64) Sets the limit of "falling" snowflakes (ie. moving on the screen, thus considered to be active.)

  • followMouse = (default = true) Allows snow to move dynamically with the "wind", relative to the mouse's X (left/right) coordinates.

  • freezeOnBlur = (default = true) Stops the snow effect when the browser window goes out of focus, eg., user is in another tab. Saves CPU, nicer to user.

  • snowColor = (default = '#fff') Don't eat (or use?) yellow snow.

  • snowCharacter = (default = 'β€’') β€’ (β€’) = bullet. Β· entity (Β·) is not used as it's square on some systems etc. Changing this may result in cropping of the character and may require flakeWidth/flakeHeight changes, so be careful.

  • snowStick = (default = true) Allows the snow to "stick" to the bottom of the window. When off, snow will never sit at the bottom.

  • targetElement = (default = null) An HTML element which snow will be appended to (default: document body.) Can be an element ID string eg. 'myDiv', or a DOM node reference. See relative and absolute-positioned examples.

  • useMeltEffect = (default = true) When recycling fallen snow (or rarely, when falling), have it "melt" and fade out if browser supports it

  • useTwinkleEffect = (default = true) Allow snow to randomly "flicker" in and out of view while falling

  • usePositionFixed = (default = false) true = snow not affected by window scroll. may increase CPU load, disabled by default - if enabled, used only where supported.

  • vMaxY = (default = 5) and vMaxX = (default = 8) Defines maximum X and Y velocities for the storm; a random value in this range is selected for each snowflake.

More Repositories

1

mb

Exception-free nested nullable attribute accessor
JavaScript
265
star
2

jsgs

Javascript implementation of the Pico-8 fantasy console
JavaScript
134
star
3

redux-shared-worker

A higher order Redux store that runs the actual store in a SharedWorker or WebWorker.
JavaScript
71
star
4

Headhunter-Savar

71
star
5

Kangaroo

A simple bookmarks manager built with react and backbone with flux architechure.
JavaScript
47
star
6

tweet-storm

JavaScript
40
star
7

muuvie

A simple movie search app using omdb api
JavaScript
37
star
8

glitchyglitch-client

Source code for glitchyglitch.com's client application.
JavaScript
11
star
9

elm-weather

Elm
10
star
10

threedify

Automatically creates 3d views of webpages
CSS
7
star
11

fffonts

A Google fonts viewer written in elm
Elm
6
star
12

Ore

Stateful Stores that tuned for high performance by utilizing Immutablejs and internal emit loop, for your Flux applications.
JavaScript
5
star
13

rc-tracker

RC Inventory&Log management app
JavaScript
4
star
14

elm-pad

Elm
4
star
15

storaj

A simple localstorage helper that written in Coffeescript
CoffeeScript
4
star
16

hnReader

Hacker news reader app for mac
CoffeeScript
3
star
17

nvim-config

neovim config
Lua
3
star
18

duolove

Lua
3
star
19

simpubl

Simple publish/subscribe implementation with javascript
JavaScript
2
star
20

electronic

JavaScript
2
star
21

elm-flow-webpack-example

A minimal example of using elm with webpack and flow typed javascript
JavaScript
2
star
22

To-do-List

CSS
2
star
23

cutting-edge-react

React + Redux + Webpack counter example.
JavaScript
2
star
24

edf-parser

An edf parser defined in Kaitai Struct
C++
2
star
25

multi-axis-slider

A multi axis slider implementation
2
star
26

dotfiles

My dotfiles.
Shell
1
star
27

SAP1

JavaScript
1
star
28

dewpoint_calculator

TypeScript
1
star
29

create-next-auth-app

Create a Next.js app with authentication using NextAuth.js
TypeScript
1
star