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