diff --git a/packages/react-sdk/src/components/NftCard.tsx b/packages/react-sdk/src/components/NftCard.tsx index 7b8387019..2e33d65d9 100644 --- a/packages/react-sdk/src/components/NftCard.tsx +++ b/packages/react-sdk/src/components/NftCard.tsx @@ -9,6 +9,7 @@ import {MoreVerticalIcon} from "../icons/MoreVerticalIcon" import {Dialog} from "./internal/Dialog" import {Button} from "./internal/Button" import {twMerge} from "tailwind-merge" +import {useTheme} from "../core/theme" export interface NftCardAction { title: string @@ -40,6 +41,7 @@ export const NftCard: React.FC = ({ const [actionLoading, setActionLoading] = React.useState(null) const [isDropdownOpen, setIsDropdownOpen] = React.useState(false) const dropdownRef = React.useRef(null) + const {colors} = useTheme() const { data: nft, @@ -92,24 +94,29 @@ export const NftCard: React.FC = ({
{isLoading ? (
) : hasError ? ( @@ -117,8 +124,18 @@ export const NftCard: React.FC = ({ className="flow-absolute flow-inset-0 flow-flex flow-flex-col flow-items-center flow-justify-center flow-gap-3" > - -

+ +

Failed to load NFT

@@ -130,7 +147,12 @@ export const NftCard: React.FC = ({ /> ) : (
- +
)}
@@ -157,14 +179,19 @@ export const NftCard: React.FC = ({ aria-label="Actions menu" aria-expanded={isDropdownOpen} > - + {isDropdownOpen && (
{actions.map((action, index) => ( @@ -193,8 +220,10 @@ export const NftCard: React.FC = ({ {action.title} {actionLoading === index && ( )} @@ -242,16 +271,20 @@ export const NftCard: React.FC = ({
{!hasError && nft.collectionName && (

{nft.collectionName}

)}

{hasError ? `NFT #${tokenId}` @@ -261,8 +294,10 @@ export const NftCard: React.FC = ({
#{tokenId} @@ -272,15 +307,17 @@ export const NftCard: React.FC = ({ {!isLoading && !hasError && nft.description && (

{nft.description}

)} {!isLoading && hasError && ( -

+

Unable to load NFT metadata

)} @@ -336,8 +373,10 @@ export const NftCard: React.FC = ({ {showTraits && !hasError && nft.traits && totalTraits > 0 && (

Traits

@@ -347,18 +386,25 @@ export const NftCard: React.FC = ({ .map(([key, value]) => (

{key}

{value}

@@ -396,18 +442,25 @@ export const NftCard: React.FC = ({ Object.entries(nft.traits).map(([key, value]) => (

{key}

{value}