@cross-nft-marketplace/auction-house-nft-components
Version:
NFT Media Rendering Components
21 lines (20 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NFTPreview = void 0;
const jsx_runtime_1 = require("react/jsx-runtime");
const react_1 = require("react");
const PricingComponent_1 = require("./PricingComponent");
const NFTDataProvider_1 = require("../context/NFTDataProvider");
const MediaThumbnailWrapper_1 = require("./MediaThumbnailWrapper");
const MediaThumbnail_1 = require("./MediaThumbnail");
const NFTPreview = ({ children, className, href, onClick, showBids, ...wrapperProps }) => {
const getChildren = () => {
if (children) {
return children;
}
return ((0, jsx_runtime_1.jsxs)(react_1.Fragment, { children: [(0, jsx_runtime_1.jsx)(MediaThumbnail_1.MediaThumbnail, {}), showBids && (0, jsx_runtime_1.jsx)(PricingComponent_1.PricingComponent, {})] }));
};
let providerArgs = { ...wrapperProps, showBids };
return ((0, jsx_runtime_1.jsx)(NFTDataProvider_1.NFTDataProvider, { ...providerArgs, children: (0, jsx_runtime_1.jsx)(MediaThumbnailWrapper_1.MediaThumbnailWrapper, { className: className, onClick: onClick, href: href, children: getChildren() }) }));
};
exports.NFTPreview = NFTPreview;