UNPKG

@lostisworld/svelte-interactive-cursor

Version:

A Svelte component for creating interactive custom cursors. Enhance user experience with customizable cursor effects and animations.

31 lines (30 loc) 926 B
interface InteractiveCursorOptions { defaultSize?: number; scaleOnActive?: ScaleOnActiveElement[]; duration?: number; useDataElementRect?: string[]; } type ScaleOnActiveElement = { element: string; scaleMultiplicator?: number; }; type ActiveDataValue = { activeDataName: string; activeDataElement: HTMLElement | null; }; type InitialCursor = { readonly isActive: boolean; readonly activeDataValue: ActiveDataValue; init: () => void; destroy: () => void; }; declare const interactiveCursor: (cursor: HTMLElement, options: InteractiveCursorOptions) => { readonly isActive: boolean; readonly activeDataValue: { activeDataName: string; activeDataElement: HTMLElement | null; }; init: () => void; destroy(): void; }; export { interactiveCursor, type InteractiveCursorOptions, type InitialCursor, type ActiveDataValue, type ScaleOnActiveElement };