import * as React from "react"; import { Card } from "../controls/Card"; import { LazyImage } from "../controls/LazyImage"; import { classList } from "../util"; import { Link } from "../controls/Link"; export interface ExtensionCardProps { title: string; description: string; imageUrl?: string; learnMoreUrl?: string; label?: string; onClick?: (value: U) => void; extension?: U; loading?: boolean; showDisclaimer?: boolean } export const ExtensionCard = (props: ExtensionCardProps) => { const { title, description, imageUrl, learnMoreUrl, label, onClick, extension, loading, showDisclaimer } = props; const onCardClick = () => { if (onClick) onClick(extension); } const id = pxt.Util.guidGen(); return <>
{!loading && <> {imageUrl && }
{title}
{description}
{(showDisclaimer || learnMoreUrl) &&
{showDisclaimer && lf("User-provided extension, not endorsed by Microsoft.")} {learnMoreUrl && {lf("Learn More")} }
} }
}