UNPKG

beta-parity-react

Version:

Beta Parity React Components

125 lines (124 loc) 3.27 kB
import React from 'react'; import './index.css'; /** * Props for the Animation component. */ export interface AnimationProps { /** * The react element that will receive the animated classes and styles. */ children: React.ReactElement; /** * Additional class name to apply. */ className?: string; /** * Callback when animation starts entering. */ onEnter?: () => void; /** * Callback when animation starts exiting. */ onExit?: () => void; /** * Callback when animation has fully exited. */ onExited?: () => void; /** * Callback when exiting transition is active. */ onExiting?: () => void; /** * Callback when entering transition is active. */ onEntering?: () => void; /** * Callback when animation has fully entered. */ onEntered?: () => void; /** * Duration or durations for the transition. If a number, applies to both entering and exiting. * * @default 300 */ timeout?: number | { enter?: number; exit?: number; }; /** * If true, the component is shown. * * @default false */ in?: boolean; /** * If true, the animation is applied on the initial mount. * * @default false */ firstAnimation?: boolean; /** * If true, the child is unmounted on exit. * * @default false */ unmountOnExit?: boolean; /** * Specifies the animation template to use. Determines the type of animation applied to the component. * * @default 'fade' */ template?: 'fade' | 'slide' | 'zoom' | 'rotate' | 'flip' | 'bounce' | 'pulse' | 'shake' | 'tada' | 'jello'; /** * The CSS easing function to use for the transition. * @default 'ease'1 */ easing?: string; /** * The direction of the animation. * @default 'normal' */ direction?: 'normal' | 'reverse' | 'alternate' | 'alternate-reverse'; /** * Delay before starting the animation in milliseconds. * @default 0 */ delay?: number; /** * Duration of the animation in milliseconds. * * @default 300 */ duration?: number; /** * Number of times the animation should repeat. * * @default 1 */ iterationCount?: number | 'infinite'; /** * Specifies how styles are applied before and after the animation. * * @default 'forwards' */ fillMode?: 'none' | 'forwards' | 'backwards' | 'both'; } /** * **Animation Component** * * A component that wraps a single React element and adds entry/exit animations. * Based on the animation state, it applies different CSS classes and inline styles * to enable transitions such as fade-in, fade-out, slide, etc. * * The Animation component provides lifecycle callbacks and configurable timing, * easing, and other CSS animation properties. * @example * // Basic usage * <Animation in={true} timeout={300}> * <div>Your animated content here</div> * </Animation> * * @see {@link https://beta-parity-react.vercel.app/animation Animation Documentation} */ export declare const Animation: React.FC<AnimationProps>; //# sourceMappingURL=index.d.ts.map