'use client'; import { useIsMounted } from '@/internal/hooks/useIsMounted'; import { cn, text } from '@/styles/theme'; import type { AppchainBridgeProps } from '../types'; import { AppchainBridgeAddressInput } from './AppchainBridgeAddressInput'; import { AppchainBridgeInput } from './AppchainBridgeInput'; import { AppchainBridgeNetwork } from './AppchainBridgeNetwork'; import { AppchainBridgeProvider } from './AppchainBridgeProvider'; import { useAppchainBridgeContext } from './AppchainBridgeProvider'; import { AppchainBridgeResumeTransaction } from './AppchainBridgeResumeTransaction'; import { AppchainBridgeSuccess } from './AppchainBridgeSuccess'; import { AppchainBridgeTransactionButton } from './AppchainBridgeTransactionButton'; import { AppchainBridgeWithdraw } from './AppchainBridgeWithdraw'; import { AppchainNetworkToggleButton } from './AppchainNetworkToggleButton'; const AppchainBridgeDefaultContent = ({ title }: { title: string }) => { const { isAddressModalOpen, isWithdrawModalOpen, isSuccessModalOpen, isResumeTransactionModalOpen, setIsResumeTransactionModalOpen, } = useAppchainBridgeContext(); if (isResumeTransactionModalOpen) { return (
); } if (isSuccessModalOpen) { return (
); } if (isWithdrawModalOpen) { return (
); } if (isAddressModalOpen) { return (
); } return (

{title}

); }; export function AppchainBridge({ chain, appchain, title = 'Bridge', bridgeableTokens, children = , className, handleFetchPrice, }: AppchainBridgeProps) { const isMounted = useIsMounted(); if (!isMounted) { return null; } return (
{children}
); }