UNPKG

@funkit/connect

Version:

Funkit Connect SDK elevates DeFi apps via web2 sign-ins and one-click checkouts.

33 lines (32 loc) 1.55 kB
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 {};