UNPKG

@kubit-ui-web/react-components

Version:

Kubit React Components is a customizable, accessible library of React web components, designed to enhance your application's user experience

31 lines 1.16 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.useEscPressedV2 = void 0; const react_1 = __importDefault(require("react")); const useEscPressedV2 = ({ ref, onEscPress, disablePreventDefault = false, disableStopPropagation = false, }) => { react_1.default.useEffect(() => { if (!ref.current) { return; } const handleKeyDown = (event) => { if (event.key === 'Escape') { if (!disablePreventDefault) { event.preventDefault(); } if (!disableStopPropagation) { event.stopPropagation(); } onEscPress(event); } }; ref.current.addEventListener('keydown', handleKeyDown); return () => { ref.current?.removeEventListener('keydown', handleKeyDown); }; }, [onEscPress]); }; exports.useEscPressedV2 = useEscPressedV2; //# sourceMappingURL=useEscPressedV2.js.map