Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | import type { GlareProps } from '@/features/glare/types.public';
import type { TiltProps } from '@/features/tilt/types.public';
import type { SupportedEvent } from './types';
export type OnMoveParams = {
tiltAngleX: number;
tiltAngleY: number;
tiltAngleXPercentage: number;
tiltAngleYPercentage: number;
glareAngle: number;
glareOpacity: number;
event: SupportedEvent;
};
export type OnMove = (onMoveParams: OnMoveParams) => void;
export type OnEnterParams = {
event: MouseEvent | React.MouseEvent | TouchEvent | React.TouchEvent;
};
export type OnEnter = (onEnterParams: OnEnterParams) => void;
export type OnLeaveParams = {
event: MouseEvent | React.MouseEvent | TouchEvent | React.TouchEvent;
};
export type OnLeave = (onLeaveParams: OnLeaveParams) => void;
type HtmlDivTilt = Pick<React.HTMLAttributes<HTMLDivElement>, 'className' | 'style'>;
export type ReactParallaxTiltProps = TiltProps &
GlareProps &
HtmlDivTilt & {
/**
* Tilt children component
*/
children?: React.ReactNode;
/**
* Scale of the component (`1.5 = 150%, 2 = 200%`).
*/
scale?: number;
/**
* Defines how far the tilt component appears from the user. Lower values create more extreme tilt effects.
*/
perspective?: number;
/**
* Enables/disables vertical flipping of the component.
*/
flipVertically?: boolean;
/**
* Enables/disables horizontal flipping of the component.
*/
flipHorizontally?: boolean;
/**
* Determines if effects should reset on `onLeave` event.
*/
reset?: boolean;
/**
* Easing function for the transition.
*/
transitionEasing?: string;
/**
* Speed of the transition.
*/
transitionSpeed?: number;
/**
* Tracks mouse and touch events across the entire window.
*/
trackOnWindow?: boolean;
/**
* Enables/disables device orientation detection.
*/
gyroscope?: boolean;
/**
* Callback triggered when user moves on the component.
*/
onMove?: OnMove;
/**
* Callback triggered when user enters the component.
*/
onEnter?: OnEnter;
/**
* Callback triggered when user leaves the component.
*/
onLeave?: OnLeave;
};
|