Blame view

天文台pc/tianwentai-ui/node_modules/@radix-ui/react-use-escape-keydown/dist/index.mjs 745 Bytes
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  // packages/react/use-escape-keydown/src/useEscapeKeydown.tsx
  import * as React from "react";
  import { useCallbackRef } from "@radix-ui/react-use-callback-ref";
  function useEscapeKeydown(onEscapeKeyDownProp, ownerDocument = globalThis?.document) {
    const onEscapeKeyDown = useCallbackRef(onEscapeKeyDownProp);
    React.useEffect(() => {
      const handleKeyDown = (event) => {
        if (event.key === "Escape") {
          onEscapeKeyDown(event);
        }
      };
      ownerDocument.addEventListener("keydown", handleKeyDown, { capture: true });
      return () => ownerDocument.removeEventListener("keydown", handleKeyDown, { capture: true });
    }, [onEscapeKeyDown, ownerDocument]);
  }
  export {
    useEscapeKeydown
  };
  //# sourceMappingURL=index.mjs.map