mirror of
https://github.com/SigNoz/signoz.git
synced 2025-12-20 00:46:46 +00:00
31 lines
993 B
TypeScript
31 lines
993 B
TypeScript
|
|
import { Typography } from 'antd';
|
||
|
|
import React from 'react';
|
||
|
|
import { useSelector } from 'react-redux';
|
||
|
|
import { Link } from 'react-router-dom';
|
||
|
|
import { AppState } from 'store/reducers';
|
||
|
|
import AppReducer from 'types/reducer/app';
|
||
|
|
|
||
|
|
import { DocCardContainer } from './styles';
|
||
|
|
import { TGetStartedContentDoc } from './types';
|
||
|
|
import UTMParams from './utmParams';
|
||
|
|
|
||
|
|
interface IDocCardProps {
|
||
|
|
text: TGetStartedContentDoc['title'];
|
||
|
|
icon: TGetStartedContentDoc['icon'];
|
||
|
|
url: TGetStartedContentDoc['url'];
|
||
|
|
}
|
||
|
|
function DocCard({ icon, text, url }: IDocCardProps): JSX.Element {
|
||
|
|
const { isDarkMode } = useSelector<AppState, AppReducer>((state) => state.app);
|
||
|
|
|
||
|
|
return (
|
||
|
|
<Link to={{ pathname: `${url}${UTMParams}` }} target="_blank">
|
||
|
|
<DocCardContainer isDarkMode={isDarkMode}>
|
||
|
|
<span style={{ color: isDarkMode ? '#ddd' : '#333' }}>{icon}</span>
|
||
|
|
<Typography.Text style={{ marginLeft: '0.5rem' }}>{text}</Typography.Text>
|
||
|
|
</DocCardContainer>
|
||
|
|
</Link>
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
export default DocCard;
|