mirror of
https://github.com/datahub-project/datahub.git
synced 2025-10-19 21:07:38 +00:00
38 lines
1020 B
TypeScript
38 lines
1020 B
TypeScript
import { Tooltip } from '@components';
|
|
import React from 'react';
|
|
import styled from 'styled-components';
|
|
|
|
const CircleContainer = styled.span<{ size?: number }>`
|
|
width: ${(props) => (props.size ? props.size : 10)}px;
|
|
height: ${(props) => (props.size ? props.size : 10)}px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
`;
|
|
|
|
const Circle = styled.span<{ color: string; size?: number }>`
|
|
width: ${(props) => (props.size ? props.size : 6)}px;
|
|
height: ${(props) => (props.size ? props.size : 6)}px;
|
|
border-radius: 50%;
|
|
padding: 0px;
|
|
margin: 0px;
|
|
background-color: ${(props) => props.color};
|
|
opacity: 1;
|
|
`;
|
|
|
|
type Props = {
|
|
title?: React.ReactNode;
|
|
color: string;
|
|
size?: number;
|
|
};
|
|
|
|
export const DefaultViewIcon = ({ title, color, size }: Props) => {
|
|
return (
|
|
<Tooltip title={title}>
|
|
<CircleContainer size={size}>
|
|
<Circle color={color} size={size} />
|
|
</CircleContainer>
|
|
</Tooltip>
|
|
);
|
|
};
|