react-ton-x
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

react-ton-x

npm version npm dependencies

Installation

yarn add react-ton-x

Usage

Wrap your root component with TonhubConnectProvider

import { RemoteConnectPersistance, TonhubConnectProvider } from 'react-ton-x';

const App = () => {
    // use any persistent state you want for remote connector
    const [connectionState, setConnectionState] = useLocalStorage<RemoteConnectPersistance>('connection', { type: 'initing' });

    return (
        <TonhubConnectProvider
            network="mainnet"
            url="YOUR APP URL"
            name="YOUR APP NAME"
            debug={false}
            connectionState={connectionState}
            setConnectionState={setConnectionState}
        >
            {/* here goes your applicaton */}
        </TonhubConnectProvider>
    )
}

When use hook in any child component:

import { useTonhubConnect } from 'react-ton-x';

const Page = () => {
    const connect = useTonhubConnect();
    if (connect.state.type === 'initing') {
        return <span>Waiting for session</span>;
    }
    if (connect.state.type === 'pending') {
        return <a href={connect.state.link}>Authorize</a>;
    }
    return (
        <>
            <span>Network: {config.network}</span>
            <span>Address: {config.address.toFriendly()}</span>
        </>
    )
}

Dependencies (0)

    Dev Dependencies (3)

    Package Sidebar

    Install

    npm i react-ton-x

    Weekly Downloads

    9

    Version

    1.1.0

    License

    MIT

    Unpacked Size

    20.6 kB

    Total Files

    14

    Last publish

    Collaborators

    • altox7
    • mrmld