Files
2024-02-15 17:01:50 +00:00

43 lines
888 B
TypeScript

import styled from '@emotion/styled';
import Card from 'sentry/components/card';
import ExternalLink from 'sentry/components/links/externalLink';
import {space} from 'sentry/styles/space';
type Props = {
imgUrl: string;
link: string;
title: string;
};
function ResourceCard({title, link, imgUrl}: Props) {
return (
<Card interactive>
<StyledLink href={link}>
<StyledImg src={imgUrl} alt={title} />
<StyledTitle>{title}</StyledTitle>
</StyledLink>
</Card>
);
}
export default ResourceCard;
const StyledLink = styled(ExternalLink)`
padding: ${space(3)};
flex: 1;
`;
const StyledImg = styled('img')`
display: block;
margin: 0 auto ${space(3)} auto;
height: 160px;
`;
const StyledTitle = styled('div')`
color: ${p => p.theme.textColor};
font-size: ${p => p.theme.fontSizeLarge};
text-align: center;
font-weight: bold;
`;