@broxus/tvm-connect
Version:
TypeScript SDK for connecting to Nekoton-compatible wallets using a unified interface.
12 lines (11 loc) • 1.02 kB
JavaScript
import { observer } from 'mobx-react-lite';
import * as React from 'react';
import { IntlContext, IntlProvider } from 'react-intl';
import { SharedParamsContext, TvmConnectDialogStoreProvider, TvmConnectServiceProvider, } from '../context';
export const TvmConnectProvider = observer(({ agreementsNote, children, params, popupType, qrEnabled, recentMetaStorageKey = params?.recentMetaStorageKey, service, }) => {
const intl = React.useContext(IntlContext);
return (React.createElement(IntlProvider, { ...intl, key: "intl", locale: intl.locale ?? 'en' },
React.createElement(TvmConnectServiceProvider, { params: { ...params, recentMetaStorageKey }, service: service },
React.createElement(SharedParamsContext, { value: { agreementsNote, popupType, qrEnabled, recentMetaStorageKey } },
React.createElement(TvmConnectDialogStoreProvider, { agreementsNote: agreementsNote, popupType: popupType, qrEnabled: qrEnabled, recentMetaStorageKey: recentMetaStorageKey }, children)))));
});