aura-glass
Version:
A comprehensive glassmorphism design system for React applications with 142+ production-ready components
70 lines • 1.76 kB
TypeScript
export interface SpringConfig {
stiffness: number;
damping: number;
mass: number;
precision?: number;
velocity?: number;
}
export interface SpringValue {
current: number;
target: number;
velocity: number;
isAnimating: boolean;
}
export interface MultiSpringState {
[key: string]: SpringValue;
}
export interface MultiSpringOptions {
config?: SpringConfig;
immediate?: boolean;
onRest?: (key: string) => void;
onFrame?: (values: Record<string, number>) => void;
}
export declare function useMultiSpring(initialValues: Record<string, number>, options?: MultiSpringOptions): {
values: Record<string, number>;
start: (targets: Record<string, number>) => void;
stop: () => void;
set: (newValues: Record<string, number>) => void;
getVelocity: (key: string) => number;
isAnimating: () => boolean;
config: SpringConfig;
};
export declare const springPresets: {
default: {
stiffness: number;
damping: number;
mass: number;
};
gentle: {
stiffness: number;
damping: number;
mass: number;
};
wobbly: {
stiffness: number;
damping: number;
mass: number;
};
stiff: {
stiffness: number;
damping: number;
mass: number;
};
slow: {
stiffness: number;
damping: number;
mass: number;
};
bouncy: {
stiffness: number;
damping: number;
mass: number;
};
};
export declare function useSpring(initialValue: number, config?: SpringConfig): {
value: number;
setValue: (target: number) => void;
isAnimating: () => boolean;
config: SpringConfig;
};
//# sourceMappingURL=useMultiSpringPhysics.d.ts.map