UNPKG

@mantine/utils

Version:

[![npm](https://img.shields.io/npm/dm/@mantine/utils)](https://www.npmjs.com/package/@mantine/utils)

22 lines (17 loc) 544 B
'use strict'; 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