import { createContext, useContext, useMemo, PropsWithChildren } from 'react'; interface RowContextState { disableTrustOnFirstConnect: boolean; isOpenAmtEnabled: boolean; } const RowContext = createContext(null); export interface RowProviderProps { disableTrustOnFirstConnect: boolean; isOpenAmtEnabled: boolean; } export function RowProvider({ disableTrustOnFirstConnect, isOpenAmtEnabled, children, }: PropsWithChildren) { const state = useMemo( () => ({ disableTrustOnFirstConnect, isOpenAmtEnabled }), [disableTrustOnFirstConnect, isOpenAmtEnabled] ); return {children}; } export function useRowContext() { const context = useContext(RowContext); if (!context) { throw new Error('should be nested under RowProvider'); } return context; }