@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
16 lines (15 loc) • 519 B
JavaScript
"use client";
const require_noop = require("../noop/noop.cjs");
//#region packages/@mantine/core/src/core/utils/close-on-escape/close-on-escape.ts
function closeOnEscape(callback, options = { active: true }) {
if (typeof callback !== "function" || !options.active) return options.onKeyDown || require_noop.noop;
return (event) => {
if (event.key === "Escape") {
callback(event);
options.onTrigger?.();
}
};
}
//#endregion
exports.closeOnEscape = closeOnEscape;
//# sourceMappingURL=close-on-escape.cjs.map