@wallet-ui/react
Version:
React components for Wallet UI
31 lines • 1.14 kB
TypeScript
import { UiWallet } from '@wallet-standard/react';
import React, { HTMLAttributes } from 'react';
import { BaseButtonProps } from './base-button';
import { BaseDropdownControl } from './use-base-dropdown';
export declare enum BaseDropdownItemType {
Item = "Item",
WalletConnect = "WalletConnect",
WalletCopy = "WalletCopy",
WalletDisconnect = "WalletDisconnect",
WalletNeeded = "WalletNeeded"
}
export interface BaseDropdownItem {
closeMenu?: boolean;
disabled?: boolean;
handler: () => Promise<void>;
label: string;
leftSection?: React.ReactNode;
rightSection?: React.ReactNode;
type: BaseDropdownItemType;
value: string;
wallet?: UiWallet;
}
export interface BaseDropdownProps {
buttonProps: BaseButtonProps;
dropdown: BaseDropdownControl;
items: BaseDropdownItem[];
showIndicator?: boolean;
}
export declare function BaseDropdown({ buttonProps, dropdown, items, showIndicator }: BaseDropdownProps): React.JSX.Element;
export declare function BaseDropdownChevronDown(props: HTMLAttributes<SVGElement>): React.JSX.Element;
//# sourceMappingURL=base-dropdown.d.ts.map