UNPKG

sanity

Version:

Sanity is a real-time content infrastructure with a scalable, hosted backend featuring a Graph Oriented Query Language (GROQ), asset pipelines and fast edge caches

23 lines (20 loc) 676 B
/* eslint-disable import/no-duplicates */ import type {MutableRefObject} from 'react' import {createContext} from 'sanity/_createContext' /** * @internal */ export interface ReferenceItemRef { menuRef: MutableRefObject<HTMLDivElement | null> menuButtonRef: MutableRefObject<HTMLButtonElement | null> containerRef: MutableRefObject<HTMLDivElement | null> } /** * This is a way to store ref of the menu as well as the container of the ReferenceItem * so it can be used down the tree for clickOutside handling * @internal */ export const ReferenceItemRefContext = createContext<ReferenceItemRef | null>( 'sanity/_singletons/context/reference-item-ref', null, )