// Metro module 322 (f323).
import { useContext, useMemo, createContext } from "react";
const context = createContext(null);
export { context as VirtualizedListContext };
export function VirtualizedListContextResetter(props) {
return {props.children};
}
export function VirtualizedListContextProvider(props) {
const { children, value } = props;
return ({
cellKey: null,
getScrollMetrics: value.getScrollMetrics,
horizontal: value.horizontal,
getOutermostParentListRef: value.getOutermostParentListRef,
registerAsNestedChild: value.registerAsNestedChild,
unregisterAsNestedChild: value.unregisterAsNestedChild
}), [value.getScrollMetrics, value.horizontal, value.getOutermostParentListRef, value.registerAsNestedChild, value.unregisterAsNestedChild])}>{children};
}
export function VirtualizedListCellContextProvider(props) {
const { cellKey, children } = props;
const context2 = useContext(context);
return context2 != null ? {
...context2,
cellKey
} : null, [context2, cellKey])}>{children};
}