react-ui-animate
Version:
React library for gestures and animation
17 lines (16 loc) • 789 B
TypeScript
import { MotionValue } from '@raidipesh78/re-motion';
import type { Primitive, Descriptor } from '../types';
export type ConfigSingle<T extends Primitive> = {
from?: T;
enter?: T | Descriptor;
exit?: T | Descriptor;
};
export type ConfigMulti<I extends Record<string, Primitive>> = {
from: I;
enter?: I | Descriptor;
exit?: I | Descriptor;
};
export declare function useMount<T extends Primitive = number>(isOpen: boolean, config?: ConfigSingle<T>): (fn: (value: MotionValue<T>, mounted: boolean) => React.ReactNode) => React.ReactNode;
export declare function useMount<I extends Record<string, Primitive>>(isOpen: boolean, config: ConfigMulti<I>): (fn: (values: {
[K in keyof I]: MotionValue<I[K]>;
}, mounted: boolean) => React.ReactNode) => React.ReactNode;