@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
JavaScript
;
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