import { ButtCon, EllipsizedText, MenuItem, MenuItemProps, SxProps, } from '@biom3/react'; import { EIP6963ProviderInfo } from '@imtbl/checkout-sdk'; import { MouseEventHandler, ReactElement, ReactNode } from 'react'; const disabledStyles = { cursor: 'not-allowed', bg: 'base.color.translucent.inverse.800', }; export type ChainInfo = { name: string; iconUrl: string; }; export interface PurchaseSelectedWalletProps { children?: ReactNode; label: string; caption?: string; providerInfo?: Partial; onClick: MouseEventHandler; disabled?: boolean; sx?: SxProps; size?: MenuItemProps['size']; } export function PurchaseSelectedWallet({ label, caption, children, onClick, providerInfo, disabled, sx, size = 'small', }: PurchaseSelectedWalletProps) { const selected = !!children && providerInfo?.rdns; const getMenuItemImage = () => { const menuItemImage = !providerInfo?.icon ? ( ) : ( (( } /> ) as ReactElement) ); return menuItemImage; }; return ( {getMenuItemImage()} {label} {providerInfo?.name ? ( {providerInfo?.name} {' • '} ) : ( {caption} )} {children && ({children} )} {providerInfo?.address && ( )} ); }