@oku-ui/motion
Version:
A tiny, performant animation library for VueJS
21 lines (20 loc) • 714 B
TypeScript
import { DOMKeyframesDefinition, DynamicAnimationOptions } from 'framer-motion';
export interface Variant extends DOMKeyframesDefinition {
transition?: DynamicAnimationOptions;
}
export interface AnimateOptions {
initial?: string | Variant | boolean;
animate?: string | Variant;
exit?: string | Variant;
variants?: {
[k: string]: Variant;
};
transition?: DynamicAnimationOptions;
}
export type MotionEventNames = 'motionstart' | 'motioncomplete' | 'hoverstart' | 'hoverend' | 'pressstart' | 'pressend' | 'viewenter' | 'viewleave';
export interface MotionPresenceProps {
mode?: 'wait' | 'popLayout' | 'sync';
initial?: boolean;
multiple?: boolean;
as?: string;
}