UNPKG

vuestic-ui

Version:
28 lines (27 loc) 677 B
import { ref } from "vue"; import { u as useHTMLElement } from "./useHTMLElement.js"; import { u as useEvent } from "./useEvent.js"; function usePressed(el) { const isPressed = ref(false); const onMouseDown = () => { isPressed.value = true; }; const onMouseUp = () => { isPressed.value = false; }; const target = useHTMLElement(el); useEvent(["mousedown", "touchstart", "dragstart"], onMouseDown, target); useEvent([ "mouseup", "mouseleave", "touchend", "touchcancel", "drop", "dragend" ], onMouseUp, true); return { isPressed, onMouseDown, onMouseUp }; } export { usePressed as u }; //# sourceMappingURL=usePressed.js.map