import { css } from "@linaria/core"; import { h, JSX, VNode, ComponentChildren } from "preact"; // eslint-disable-next-line import/extensions import { theme } from "./style"; const root = css` position: relative; display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 40px; height: 40px; font-family: ${theme.typography.fontFamily}; font-size: ${theme.typography.pxToRem(20)}; line-height: 1; overflow: hidden; user-select: none; `; const colorStyle = css` color: ${theme.palette.background.default}; background-color: ${theme.palette.mode === "light" ? theme.palette.grey[400] : theme.palette.grey[600]}; `; const avatarImageStyle = css` width: 100%; height: 100%; text-align: center; object-fit: cover; color: transparent; text-indent: 10000; `; interface Props extends JSX.HTMLAttributes { variant?: "circular" | "rounded" | "square"; children?: ComponentChildren; } export function Avatar({ variant, children, ...rest }: Props): VNode { const borderStyle = variant === "square" ? theme.shape.squareBorder : variant === "rounded" ? theme.shape.roundBorder : theme.shape.circularBorder; return (
{children}
); }