50 lines
2.8 KiB
TypeScript
50 lines
2.8 KiB
TypeScript
import { FC } from 'react';
|
|
|
|
interface IconChartSquareProps {
|
|
className?: string;
|
|
fill?: boolean;
|
|
duotone?: boolean;
|
|
}
|
|
|
|
const IconChartSquare: FC<IconChartSquareProps> = ({ className, fill = false, duotone = true }) => {
|
|
return (
|
|
<>
|
|
{!fill ? (
|
|
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" className={className}>
|
|
<path
|
|
opacity={duotone ? '0.5' : '1'}
|
|
d="M2 12C2 7.28595 2 4.92893 3.46447 3.46447C4.92893 2 7.28595 2 12 2C16.714 2 19.0711 2 20.5355 3.46447C22 4.92893 22 7.28595 22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12Z"
|
|
stroke="currentColor"
|
|
strokeWidth="1.5"
|
|
/>
|
|
<path d="M7 18L7 15" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
|
|
<path d="M17 18V9" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
|
|
<path d="M12 18V12" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
|
|
</svg>
|
|
) : (
|
|
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" className={className}>
|
|
<path
|
|
opacity={duotone ? '0.5' : '1'}
|
|
d="M12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12C2 7.28595 2 4.92893 3.46447 3.46447C4.92893 2 7.28595 2 12 2C16.714 2 19.0711 2 20.5355 3.46447C22 4.92893 22 7.28595 22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22Z"
|
|
fill="currentColor"
|
|
/>
|
|
<path
|
|
d="M7 14.25C7.41421 14.25 7.75 14.5858 7.75 15V18C7.75 18.4142 7.41421 18.75 7 18.75C6.58579 18.75 6.25 18.4142 6.25 18V15C6.25 14.5858 6.58579 14.25 7 14.25Z"
|
|
fill={duotone ? 'currentColor' : 'white'}
|
|
/>
|
|
<path
|
|
d="M12 11.25C12.4142 11.25 12.75 11.5858 12.75 12V18C12.75 18.4142 12.4142 18.75 12 18.75C11.5858 18.75 11.25 18.4142 11.25 18V12C11.25 11.5858 11.5858 11.25 12 11.25Z"
|
|
fill={duotone ? 'currentColor' : 'white'}
|
|
/>
|
|
<path
|
|
d="M17 8.25C17.4142 8.25 17.75 8.58579 17.75 9V18C17.75 18.4142 17.4142 18.75 17 18.75C16.5858 18.75 16.25 18.4142 16.25 18V9C16.25 8.58579 16.5858 8.25 17 8.25Z"
|
|
fill={duotone ? 'currentColor' : 'white'}
|
|
/>
|
|
</svg>
|
|
)}
|
|
</>
|
|
);
|
|
};
|
|
|
|
export default IconChartSquare;
|