import type { Meta } from "@storybook/react-vite"; import { base } from "../../chains/chain-definitions/base.js"; import { ethereum } from "../../chains/chain-definitions/ethereum.js"; import { polygon } from "../../chains/chain-definitions/polygon.js"; import { lightTheme } from "../../react/core/design-system/index.js"; import { useActiveAccount } from "../../react/core/hooks/wallets/useActiveAccount.js"; import { ConnectButton } from "../../react/web/ui/ConnectWallet/ConnectButton.js"; import { type UseWalletDetailsModalOptions, useWalletDetailsModal, } from "../../react/web/ui/ConnectWallet/Details.js"; import { storyClient } from "../utils.js"; const meta: Meta = { parameters: { layout: "centered", }, tags: ["autodocs"], title: "Hooks/useWalletDetailsModal", decorators: [ (Story) => { return (
); }, ], }; export default meta; export function BasicUsage() { return ; } export function DisableLinkingProfiles() { return ( ); } export function HideSwitchWallet() { return ; } export function HideDisconnect() { return ; } export function HideSendFunds() { return ; } export function HideReceiveFunds() { return ; } export function HideBuyFunds() { return ; } export function HideAllTopButtons() { return ( ); } export function Chains() { return ; } export function Locale() { return ; } export function ConnectedAccountAvatarUrl() { return ( ); } export function ConnectedAccountName() { return ; } export function ShowBalanceInFiat() { return ; } export function AssetTabs() { return ; } export function OnClose() { return ( { alert("onClose"); }} /> ); } export function Footer() { return ( (
custom footer
)} /> ); } export function ConnectOptions() { return ( ); } export function LightTheme() { return ; } export function CustomLightTheme() { return ( ); } function Variant(params: UseWalletDetailsModalOptions) { const account = useActiveAccount(); const detailsModal = useWalletDetailsModal(); if (!account) { return

no account

; } return ( ); }