37 lines
675 B
TypeScript
37 lines
675 B
TypeScript
import React from 'react';
|
|
import { ColorKey } from '../interfaces';
|
|
import { colorsBgLight, colorsText } from '../colors';
|
|
import BaseIcon from './BaseIcon';
|
|
|
|
type Props = {
|
|
icon: string;
|
|
color: ColorKey;
|
|
w?: string;
|
|
h?: string;
|
|
bg?: boolean;
|
|
className?: string;
|
|
};
|
|
|
|
export default function IconRounded({
|
|
icon,
|
|
color,
|
|
w = 'w-12',
|
|
h = 'h-12',
|
|
bg = false,
|
|
className = '',
|
|
}: Props) {
|
|
const classAddon = bg
|
|
? colorsBgLight[color]
|
|
: `${colorsText[color]} bg-gray-50 dark:bg-slate-800`;
|
|
|
|
return (
|
|
<BaseIcon
|
|
path={icon}
|
|
w={w}
|
|
h={h}
|
|
size='24'
|
|
className={`rounded-full ${classAddon} ${className}`}
|
|
/>
|
|
);
|
|
}
|