UNPKG

601 BJavaScriptView Raw
1import React, { createContext, useContext, useMemo } from "react";
2import { useCurrentRow } from "@olenbetong/react-data-object-connect";
3
4const dataObjectContext = createContext(null);
5
6export default dataObjectContext;
7export function DataObjectProvider({ children, dataObject }) {
8 return <dataObjectContext.Provider value={dataObject}>{children}</dataObjectContext.Provider>;
9}
10
11export function useDataObject() {
12 const dataObject = useContext(dataObjectContext);
13 const currentRow = useCurrentRow(dataObject);
14
15 return useMemo(() => ({ currentRow, dataObject }), [currentRow, dataObject]);
16}