vue-hooks-plus
Version:
Vue hooks library
22 lines (21 loc) • 592 B
TypeScript
import { Ref } from 'vue';
import { BasicTarget } from '../utils/domTarget';
export interface UseHoverOptions {
/**
* Callback to be executed on mouse hover
* @returns void
*/
onEnter?: () => void;
/**
* Callback to be executed on mouse leave
* @returns void
*/
onLeave?: () => void;
/**
* Callback to be executed on hover change
* @param isHovering boolean
* @returns void
*/
onChange?: (isHovering: boolean) => void;
}
export default function useHover(target: BasicTarget, options?: UseHoverOptions): Ref<boolean>;