@sendbird/uikit-react
Version:
Sendbird UIKit for React: A feature-rich and customizable chat UI kit with messaging, channel management, and user authentication.
21 lines (17 loc) • 644 B
JavaScript
;
var React = require('react');
var uikitTools = require('@sendbird/uikit-tools');
function useKeyDown(ref, keyDownCallbackMap) {
React.useLayoutEffect(function () {
var _a;
(_a = ref.current) === null || _a === void 0 ? void 0 : _a.focus();
}, [ref.current]);
var onKeyDown = uikitTools.usePreservedCallback(function (event) {
var callback = keyDownCallbackMap[event.key];
callback === null || callback === void 0 ? void 0 : callback(event);
event.stopPropagation();
});
return onKeyDown;
}
exports.useKeyDown = useKeyDown;
//# sourceMappingURL=bundle-Yq_R9TAN.js.map