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 (
);
}