UNPKG

react-ui-animate

Version:
17 lines (16 loc) 789 B
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;