magic-snowflakes
Version:
Falling snowflakes
25 lines (24 loc) • 980 B
TypeScript
export type SnowflakesParams = Partial<NormalizedSnowflakesOptions>;
export interface NormalizedSnowflakesOptions {
container: HTMLElement;
count: number;
color: string;
minOpacity: number;
maxOpacity: number;
minSize: number;
maxSize: number;
rotation: boolean;
speed: number;
stop: boolean;
types: number;
width?: number;
height?: number;
wind: boolean;
zIndex: number;
autoResize: boolean;
}
export declare function getDefaultOptions(): NormalizedSnowflakesOptions;
/** Normalize a partial update without changing omitted range bounds. */
export declare function normalizeUpdatedOptions(params: SnowflakesParams, current: NormalizedSnowflakesOptions): NormalizedSnowflakesOptions;
/** Normalize numeric options without reading the DOM or changing the inputs. */
export declare function normalizeOptions(rawParams: SnowflakesParams | undefined, defaults: NormalizedSnowflakesOptions): NormalizedSnowflakesOptions;