@kanalabs/kana-widget-v2
Version:
Kana Widget for cross-chain bridging and swap.
37 lines (36 loc) • 1.01 kB
TypeScript
import { ComponentClass, FC, ReactNode } from 'react';
type ProviderList = Array<FC | ComponentClass<{
children: ReactNode;
}>>;
/**
* This function can takes a list of Providers and returns
* one Provider that contains all of them.
* It's used to provide a cleaner way to combine multiple Providers.
*
* Usage:
* const AppProviders = ({children}) => combineProviders(
* [
* ProviderA,
* ProviderB,
* ProviderC,
* ],
* children
* )
*
* This will be the same as writing the following:
* const AppProviders = ({children}) => (
* <ProviderA>
* <ProviderB>
* <ProviderC>
* {children}
* </ProviderC>
* </ProviderB>
* </ProviderA>
* )
*
* @param list A list of Providers.
* @param children The children that will be wrapped.
* @returns A Provider that includes all the Providers from `list`.
*/
export declare const combineProviders: (list: ProviderList, children: ReactNode) => import("react/jsx-runtime").JSX.Element;
export {};