PHP 8.2.30
Preview: Reference.js.flow Size: 1.12 KB
/proc/thread-self/root/home/byroehnu/.trash/node_modules11/react-popper/lib/cjs/Reference.js.flow

// @flow strict
import * as React from 'react';
import warning from 'warning';
import { ManagerReferenceNodeSetterContext } from './Manager';
import { safeInvoke, unwrapArray, setRef } from './utils';
import { type Ref } from './RefTypes';

export type ReferenceChildrenProps = $ReadOnly<{ ref: Ref }>;
export type ReferenceProps = $ReadOnly<{|
  children: (ReferenceChildrenProps) => React.Node,
  innerRef?: Ref,
|}>;

export function Reference({ children, innerRef }: ReferenceProps): React.Node {
  const setReferenceNode = React.useContext(ManagerReferenceNodeSetterContext);

  const refHandler = React.useCallback(
    (node: ?HTMLElement) => {
      setRef(innerRef, node);
      safeInvoke(setReferenceNode, node);
    },
    [innerRef, setReferenceNode]
  );

  // ran on unmount
  // eslint-disable-next-line react-hooks/exhaustive-deps
  React.useEffect(() => () => setRef(innerRef, null), []);

  React.useEffect(() => {
    warning(
      Boolean(setReferenceNode),
      '`Reference` should not be used outside of a `Manager` component.'
    );
  }, [setReferenceNode]);

  return unwrapArray(children)({ ref: refHandler });
}

Directory Contents

Dirs: 1 × Files: 14

Name Size Perms Modified Actions
- drwxr-xr-x 2026-02-28 00:28:44
Edit Download
746 B lrw-r--r-- 2026-02-28 00:28:24
Edit Download
607 B lrw-r--r-- 2026-02-28 00:28:26
Edit Download
2.16 KB lrw-r--r-- 2026-02-28 00:27:44
Edit Download
1.03 KB lrw-r--r-- 2026-02-28 00:27:52
Edit Download
3.66 KB lrw-r--r-- 2026-02-28 00:28:00
Edit Download
3.04 KB lrw-r--r-- 2026-02-28 00:28:04
Edit Download
2.13 KB lrw-r--r-- 2026-02-28 00:28:16
Edit Download
1.12 KB lrw-r--r-- 2026-02-28 00:28:20
Edit Download
13 B lrw-r--r-- 2026-02-28 00:28:08
Edit Download
145 B lrw-r--r-- 2026-02-28 00:28:12
Edit Download
4.61 KB lrw-r--r-- 2026-02-28 00:28:28
Edit Download
3.96 KB lrw-r--r-- 2026-02-28 00:28:28
Edit Download
2.81 KB lrw-r--r-- 2026-02-28 00:28:30
Edit Download
1.46 KB lrw-r--r-- 2026-02-28 00:28:30
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).