@funkit/connect
Version:
Funkit Connect SDK elevates DeFi apps via web2 sign-ins and one-click checkouts.
33 lines (32 loc) • 1.55 kB
TypeScript
import React, { type ReactNode } from 'react';
import type { TokenTransferSourceChainsAndAssets } from '~/modals/CheckoutModal/TransferToken/TransferToken';
import type { BaseDropdownProps } from './BaseDropdown';
interface TokenAndChainDropdownProps {
isLoading: boolean;
selectedToken: string;
selectedChainId: number;
assets: TokenTransferSourceChainsAndAssets;
/**
* Callback fired after token selection
*/
onTokenSelected: (token: string, chainId?: number, autoUpdate?: boolean) => void;
/**
* Callback fired after chain selection
*/
onChainSelected: (chainId?: number, autoUpdate?: boolean) => void;
tokenLabel?: string;
chainLabel?: string;
chainLabelAddon?: ReactNode;
alwaysOpenToTop?: boolean;
maxTokenDropdownHeight?: BaseDropdownProps['maxDropdownHeight'];
maxChainDropdownHeight?: BaseDropdownProps['maxDropdownHeight'];
openChainDropdownFullWidth?: BaseDropdownProps['openDropdownFullWidth'];
chainTagComponent?: (value: string) => ReactNode;
/**
* Override to hide the new token badge
*/
hideNewTokenBadge?: boolean;
}
/** Combines together chain and token dropdowns */
export declare const TokenAndChainDropdown: ({ isLoading, selectedToken, selectedChainId, assets, onTokenSelected, onChainSelected, tokenLabel, chainLabel, chainLabelAddon, alwaysOpenToTop, maxTokenDropdownHeight, maxChainDropdownHeight, openChainDropdownFullWidth, chainTagComponent, hideNewTokenBadge, }: TokenAndChainDropdownProps) => React.JSX.Element;
export {};