UNPKG

tonconnect-ui-react

Version:

TonConnect UI React is a React UI kit for TonConnect SDK. Use it to connect your app to TON wallets via TonConnect protocol in React apps.

57 lines (56 loc) 2.43 kB
import { ReactNode } from 'react'; import { ActionConfiguration, Locales, TonConnectUI, UIPreferences, WalletsListConfiguration } from '@tonconnect/ui'; import type { ITonConnect } from '@tonconnect/ui'; export declare const TonConnectUIContext: import("react").Context<TonConnectUI | null>; export declare type TonConnectUIProviderProps = { children: ReactNode; } & Partial<TonConnectUIProviderPropsBase> & Partial<TonConnectUIProviderPropsWithManifest | TonConnectUIProviderPropsWithConnector>; export interface TonConnectUIProviderPropsWithManifest { /** * Url to the [manifest]{@link https://github.com/ton-connect/docs/blob/main/requests-responses.md#app-manifest} with the Dapp metadata that will be displayed in the user's wallet. * If not passed, manifest from `${window.location.origin}/tonconnect-manifest.json` will be taken. */ manifestUrl: string; } export interface TonConnectUIProviderPropsWithConnector { /** * TonConnect instance. Can be helpful if you use custom ITonConnect implementation, or use both of @tonconnect/sdk and @tonconnect/ui in your app. */ connector: ITonConnect; } export interface TonConnectUIProviderPropsBase { /** * Try to restore existing session and reconnect to the corresponding wallet. * @default true. */ restoreConnection: boolean; /** * Language for the phrases it the UI elements. * @default system */ language: Locales; /** * HTML element id to attach the modal window element. If not passed, `div#tc-widget-root` in the end of the <body> will be added and used. * @default `div#tc-widget-root`. */ widgetRootId: string; /** * UI elements configuration. */ uiPreferences?: UIPreferences; /** * Configuration for the wallets list in the connect wallet modal. */ walletsListConfiguration?: WalletsListConfiguration; /** * Configuration for action-period (e.g. sendTransaction) UI elements: modals and notifications and wallet behaviour (return strategy). */ actionsConfiguration?: ActionConfiguration; /** * Specifies whether the Android back button should be used to close modals and notifications on Android devices. * @default true */ enableAndroidBackHandler?: boolean; } declare const _default: import("react").NamedExoticComponent<TonConnectUIProviderProps>; export default _default;