UNPKG

@suiware/kit

Version:

Opinionated React components and hooks for building Sui dApps.

1 lines 2.21 kB
{"version":3,"sources":["../src/providers/SuiProvider.tsx"],"names":[],"mappings":";;;;;AAwBA,IAAM,WAAA,GAAc,IAAI,WAAY,EAAA;AAEpC,IAAM,cAAqC,CAAC;AAAA,EAC1C,QAAA;AAAA,EACA,iBAAA;AAAA,EACA,mBAAA;AAAA,EACA,cAAA;AAAA,EACA,iBAAA;AAAA,EACA,iBAAA;AAAA,EACA;AACF,CAAM,KAAA;AACJ,EAAA,uBACG,GAAA,CAAA,mBAAA,EAAA,EAAoB,MAAQ,EAAA,iBAAA,IAAqB,WAChD,EAAA,QAAA,kBAAA,GAAA;AAAA,IAAC,iBAAA;AAAA,IAAA;AAAA,MACC,QAAU,EAAA,mBAAA;AAAA,MACV,cAAA;AAAA,MAEA,QAAA,kBAAA,GAAA;AAAA,QAAC,cAAA;AAAA,QAAA;AAAA,UACC,WAAa,EAAA,iBAAA;AAAA,UACb,KAAO,EAAA,aAAA;AAAA,UACP,aAAe,EAAA,EAAE,IAAM,EAAA,iBAAA,IAAqB,YAAa,EAAA;AAAA,UAExD;AAAA;AAAA;AACH;AAAA,GAEJ,EAAA,CAAA;AAEJ,CAAA;AAEA,IAAO,mBAAQ,GAAA","file":"chunk-XOAMMDS5.mjs","sourcesContent":["import {\n NetworkConfig,\n SuiClientProvider,\n Theme,\n WalletProvider,\n} from '@mysten/dapp-kit'\nimport { SuiClient } from '@mysten/sui/client'\nimport { QueryClient, QueryClientProvider } from '@tanstack/react-query'\nimport { FC, PropsWithChildren } from 'react'\n\n// @todo: Extract to a separate file.\nexport type NetworkConfigs<\n T extends NetworkConfig | SuiClient = NetworkConfig | SuiClient,\n> = Record<string, T>\n\nexport interface ISuiProviderProps extends PropsWithChildren {\n customQueryClient?: QueryClient\n customNetworkConfig?: NetworkConfigs<NetworkConfig | SuiClient> | undefined\n defaultNetwork?: string\n walletAutoConnect?: boolean\n walletStashedName?: string\n themeSettings?: Theme | null\n}\n\nconst queryClient = new QueryClient()\n\nconst SuiProvider: FC<ISuiProviderProps> = ({\n children,\n customQueryClient,\n customNetworkConfig,\n defaultNetwork,\n walletAutoConnect,\n walletStashedName,\n themeSettings,\n}) => {\n return (\n <QueryClientProvider client={customQueryClient || queryClient}>\n <SuiClientProvider\n networks={customNetworkConfig}\n defaultNetwork={defaultNetwork}\n >\n <WalletProvider\n autoConnect={walletAutoConnect}\n theme={themeSettings}\n stashedWallet={{ name: walletStashedName || 'Sui Wallet' }}\n >\n {children}\n </WalletProvider>\n </SuiClientProvider>\n </QueryClientProvider>\n )\n}\n\nexport default SuiProvider\n"]}