magic-snowflakes
Version:
Falling snowflakes
58 lines (57 loc) • 1.29 kB
TypeScript
import type { NormalizedSnowflakesOptions, SnowflakesParams } from './options';
export interface ContainerSize {
width: number;
height: number;
}
export default class Snowflakes {
private container;
private destroyed;
private flakes;
private params;
private styles;
private containerSize;
private gid;
static gid: number;
static instanceCounter: number;
static hasSupport(): boolean;
static get defaultParams(): NormalizedSnowflakesOptions;
constructor(params?: SnowflakesParams);
/**
* Start CSS animation.
*/
start(): void;
/**
* Stop CSS animation.
*/
stop(): void;
/**
* Show snowflakes.
*/
show(): void;
/**
* Hide snowflakes.
*/
hide(): void;
/**
* Apply partial settings to the existing instance.
*/
setParams(params: SnowflakesParams): void;
/**
* Resize snowflakes.
*/
resize(): void;
/**
* Destroy instance.
*/
destroy(): void;
private isBody;
private handleResize;
private handleOrientationChange;
private appendContainer;
private getFlakeParams;
private removeExcessFlakes;
private appendFlakes;
private getAnimationStyle;
private width;
private height;
}