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