Files
hydra/src/renderer/src/components/avatar/avatar.tsx
Chubby Granny Chaser f522a7c9ef feat: moving props spread
2025-03-04 20:10:04 +00:00

36 lines
772 B
TypeScript

import { PersonIcon } from "@primer/octicons-react";
import cn from "classnames";
import "./avatar.scss";
export interface AvatarProps
extends Omit<
React.DetailedHTMLProps<
React.ImgHTMLAttributes<HTMLImageElement>,
HTMLImageElement
>,
"src"
> {
size: number;
src?: string | null;
}
export function Avatar({ size, alt, src, className, ...props }: AvatarProps) {
return (
<div className="profile-avatar" style={{ width: size, height: size }}>
{src ? (
<img
className={cn("profile-avatar__image", className)}
alt={alt}
src={src}
width={size}
height={size}
{...props}
/>
) : (
<PersonIcon size={size * 0.7} />
)}
</div>
);
}