'use client'; import { useIsMounted } from '@/internal/hooks/useIsMounted'; import { NFTLifecycleProvider } from '@/nft/components/NFTLifecycleProvider'; import { NFTProvider } from '@/nft/components/NFTProvider'; import { NFTAssetCost, NFTCollectionTitle, NFTCreator, NFTMintButton, NFTQuantitySelector, } from '@/nft/components/mint'; import { useMintData as defaultUseMintData } from '@/nft/hooks/useMintData'; import { Lifecycle, type NFTMintCardProps } from '@/nft/types'; import { buildMintTransactionData as defaultBuildMintTransaction } from '@/nft/utils/buildMintTransactionData'; import { cn } from '../../styles/theme'; import NFTErrorBoundary from './NFTErrorBoundary'; import { NFTErrorFallback } from './NFTErrorFallback'; import { NFTMedia } from './view'; function NFTMintCardDefaultContent() { return ( <> ); } export function NFTMintCard({ children = , className, contractAddress, tokenId, isSponsored, useNFTData = defaultUseMintData, buildMintTransaction = defaultBuildMintTransaction, onStatus, onError, onSuccess, }: NFTMintCardProps) { const isMounted = useIsMounted(); // prevents SSR hydration issue if (!isMounted) { return null; } return (
{children}
); }