vuestic-ui
Version:
Vue 3 UI Framework
28 lines (27 loc) • 677 B
JavaScript
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