import React, { useState } from "react"; import { motion, AnimatePresence } from "framer-motion"; import { useTheme } from "@/context"; import { useMoonAccount } from "@/hooks"; interface AccountSelectorProps { onAccountSelect: (account: string) => void; className?: string; } export const AccountSelector: React.FC = ({ onAccountSelect, className, }) => { const [isOpen, setIsOpen] = useState(false); const { accounts, account: selectedAccount, setAccount } = useMoonAccount(); const theme = useTheme(); const handleAccountSelect = (account: string) => { setAccount(account); onAccountSelect(account); setIsOpen(false); }; return (
setIsOpen(!isOpen)} className={` flex items-center justify-between w-full px-4 py-2 text-left bg-${theme?.colors.primary} text-${theme?.colors.text} rounded-lg shadow-md hover:shadow-lg transition-all duration-300 `} > {selectedAccount || "Select an account"} {isOpen && ( {accounts.map((account) => ( handleAccountSelect(account)} > {account} ))} )}
); };