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