UNPKG

react-use-magic-animations

Version:

A collection of easy-to-use React hooks for professional animations based on popular animation libraries

30 lines (29 loc) 849 B
import { AnimationControls } from 'framer-motion'; export interface FadeOptions { duration?: number; delay?: number; ease?: string; opacity?: number; direction?: 'up' | 'down' | 'left' | 'right'; distance?: number; stagger?: number; responsive?: { mobile?: Partial<FadeOptions>; tablet?: Partial<FadeOptions>; desktop?: Partial<FadeOptions>; }; customVariants?: { hidden?: Record<string, any>; visible?: Record<string, any>; exit?: Record<string, any>; }; fadeIn?: Partial<FadeOptions>; fadeOut?: Partial<FadeOptions>; } export interface UseFadeResult { controls: AnimationControls; fadeIn: () => Promise<void>; fadeOut: () => Promise<void>; stop: () => void; } export declare function useFade(options?: FadeOptions): UseFadeResult;