UNPKG

@suiware/kit

Version:

Opinionated React components and hooks for building Sui dApps.

1 lines 2.39 kB
{"version":3,"sources":["../src/providers/SuiProvider.tsx"],"names":[],"mappings":";;;;;AA4BA,IAAM,WAAA,GAAc,IAAI,WAAA,EAAY;AAEpC,IAAM,cAAqC,CAAC;AAAA,EAC1C,QAAA;AAAA,EACA,iBAAA;AAAA,EACA,mBAAA;AAAA,EACA,cAAA;AAAA,EACA,iBAAA;AAAA,EACA,iBAAA;AAAA,EACA,eAAA;AAAA,EACA;AACF,CAAA,KAAM;AACJ,EAAA,uBACE,GAAA,CAAC,mBAAA,EAAA,EAAoB,MAAA,EAAQ,iBAAA,IAAqB,WAAA,EAChD,QAAA,kBAAA,GAAA;AAAA,IAAC,iBAAA;AAAA,IAAA;AAAA,MACC,QAAA,EAAU,mBAAA;AAAA,MACV,cAAA;AAAA,MAEA,QAAA,kBAAA,GAAA;AAAA,QAAC,cAAA;AAAA,QAAA;AAAA,UACC,WAAA,EAAa,iBAAA;AAAA,UACb,KAAA,EAAO,aAAA;AAAA,UACP,WAAA,EAAa;AAAA,YACX,IAAA,EAAM,mBAAmB,iBAAA,IAAqB;AAAA,WAChD;AAAA,UAEC;AAAA;AAAA;AACH;AAAA,GACF,EACF,CAAA;AAEJ,CAAA;AAEA,IAAO,mBAAA,GAAQ","file":"chunk-67GGBD6J.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 /**\n * @deprecated Use `walletSlushName` instead.\n */\n walletStashedName?: string\n walletSlushName?: 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 walletSlushName,\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 slushWallet={{\n name: walletSlushName || walletStashedName || 'Sui Wallet',\n }}\n >\n {children}\n </WalletProvider>\n </SuiClientProvider>\n </QueryClientProvider>\n )\n}\n\nexport default SuiProvider\n"]}