spacedrive/interface/components/Icon.tsx
nikec 809cf636d4
[ENG-1246] Fix icons on light theme (#1502)
* Fix icons on light theme

* more icons

* more icons

* update icons

* assets gen
2023-11-01 15:24:09 +00:00

24 lines
537 B
TypeScript

import { getIcon, iconNames } from '@sd/assets/util';
import { ImgHTMLAttributes } from 'react';
import { useIsDark } from '~/hooks';
export type IconName = keyof typeof iconNames;
interface Props extends ImgHTMLAttributes<HTMLImageElement> {
name: IconName;
size?: number;
theme?: 'dark' | 'light';
}
export const Icon = ({ name, size, theme, ...props }: Props) => {
const isDark = useIsDark();
return (
<img
src={getIcon(name, theme ? theme === 'dark' : isDark)}
width={size}
height={size}
{...props}
/>
);
};