Files
spacedrive/interface/components/Icon.tsx
nikec ebd53e8173 [ENG-1262] Icon component for sd icons (#1550)
icon component for sd icons
2023-10-12 23:05:43 +00:00

14 lines
415 B
TypeScript

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