grafana/public/app/core/components/AppChrome/NavLandingPageCard.tsx
2022-09-27 11:16:29 +02:00

29 lines
651 B
TypeScript

import { css } from '@emotion/css';
import React from 'react';
import { GrafanaTheme2 } from '@grafana/data';
import { Card, useStyles2 } from '@grafana/ui';
interface Props {
description?: string;
text: string;
url: string;
}
export function NavLandingPageCard({ description, text, url }: Props) {
const styles = useStyles2(getStyles);
return (
<Card className={styles.card} href={url}>
<Card.Heading>{text}</Card.Heading>
<Card.Description>{description}</Card.Description>
</Card>
);
}
const getStyles = (theme: GrafanaTheme2) => ({
card: css({
marginBottom: 0,
gridTemplateRows: '1fr 0 2fr',
}),
});