@hashport/react-client
Version:
React Context for hashport bridging operations
25 lines (24 loc) • 1.63 kB
TypeScript
import { ComponentProps, PropsWithChildren } from 'react';
import { HashportClient } from '@hashport/sdk';
import { HashportClientConfig } from '@hashport/sdk';
import { RainbowKitBoilerPlate } from './rainbowKitProvider';
import { ConnectButton } from '@rainbow-me/rainbowkit';
export type HashportContextProps = PropsWithChildren<Partial<HashportClientConfig>> & {
disconnectedAccountsFallback?: React.ReactNode;
};
export declare const HashportClientContext: import("react").Context<HashportClient | undefined>;
export declare const HashportClientProvider: ({ children, evmSigner, hederaSigner, customMirrorNodeCredentials, customMirrorNodeUrl, debug, persistOptions, mode, disconnectedAccountsFallback, }: HashportContextProps) => import("react/jsx-runtime").JSX.Element;
type HashportClientWithRainbowKitProviderProps = Omit<HashportContextProps, 'evmSigner'> & {
renderConnectButton?: (children: React.ReactNode, RainbowKitConnectButton: typeof ConnectButton) => React.ReactNode;
};
export declare const HashportClientProviderWithRainbowKit: ({ children, rainbowKitProviderProps, ...props }: Omit<HashportContextProps, "evmSigner"> & {
renderConnectButton?: ((children: React.ReactNode, RainbowKitConnectButton: typeof ConnectButton) => React.ReactNode) | undefined;
} & {
rainbowKitProviderProps?: (Partial<import("@rainbow-me/rainbowkit/dist/components/RainbowKitProvider/RainbowKitProvider").RainbowKitProviderProps & {
appName: string;
projectId: string;
}> & {
children?: import("react").ReactNode;
}) | undefined;
}) => import("react/jsx-runtime").JSX.Element;
export {};