@mantine/utils
Version:
[](https://www.npmjs.com/package/@mantine/utils)
22 lines (17 loc) • 544 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var noop = require('../noop/noop.js');
function closeOnEscape(callback, options = { active: true }) {
if (typeof callback !== "function" || !options.active) {
return options.onKeyDown || noop.noop;
}
return (event) => {
var _a;
if (event.key === "Escape") {
callback(event);
(_a = options.onTrigger) == null ? void 0 : _a.call(options);
}
};
}
exports.closeOnEscape = closeOnEscape;
//# sourceMappingURL=close-on-escape.js.map