mirror of
https://github.com/ershisan99/flashcards-example-project.git
synced 2026-01-23 12:34:42 +00:00
feat: header component
feat: dropdown component feat: avatar component
This commit is contained in:
23
src/components/ui/avatar/avatar.tsx
Normal file
23
src/components/ui/avatar/avatar.tsx
Normal file
@@ -0,0 +1,23 @@
|
||||
import { CSSProperties, ComponentPropsWithoutRef } from 'react'
|
||||
|
||||
import clsx from 'clsx'
|
||||
|
||||
import s from './avatar.module.scss'
|
||||
|
||||
export type AvatarProps = ComponentPropsWithoutRef<'img'> & {
|
||||
size?: CSSProperties['width']
|
||||
}
|
||||
|
||||
export const Avatar = ({ className, size = '36px', style, ...rest }: AvatarProps) => {
|
||||
return (
|
||||
<img
|
||||
className={clsx(className, s.avatar)}
|
||||
style={{
|
||||
...style,
|
||||
height: size,
|
||||
width: size,
|
||||
}}
|
||||
{...rest}
|
||||
/>
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user