react-layout-motion
Version:
React layout animation library (coming soon)
20 lines (19 loc) • 810 B
TypeScript
import type { AnimationPhase, MotionAnimationConfig } from "../types";
import React from "react";
interface MotionProps {
layout?: boolean;
layoutId?: string;
children: React.ReactNode;
className?: string;
style?: React.CSSProperties;
as?: React.ElementType;
initial?: AnimationPhase;
animate?: AnimationPhase;
exit?: AnimationPhase;
transition?: MotionAnimationConfig;
layoutTransition?: MotionAnimationConfig;
onLayoutAnimationStart?: () => void;
onLayoutAnimationComplete?: () => void;
}
export declare function Motion({ layout, layoutId: propLayoutId, children, style, className, as: Component, initial, animate, exit, transition, layoutTransition, onLayoutAnimationStart, onLayoutAnimationComplete, ...props }: MotionProps): React.ReactNode;
export {};