webapp/src/components/_shared/Image/Image.tsx

17 lines
444 B
TypeScript
Raw Normal View History

2023-03-24 14:51:05 +00:00
import type { JSX } from 'solid-js'
import { splitProps } from 'solid-js'
import { getImageUrl } from '../../../utils/getImageUrl'
2023-03-24 14:51:05 +00:00
type Props = JSX.ImgHTMLAttributes<HTMLImageElement> & {
width: number
alt: string
}
export const Image = (props: Props) => {
const [local, others] = splitProps(props, ['src', 'alt'])
const src = getImageUrl(local.src, { width: others.width })
return <img src={src} alt={local.alt} {...others} />
2023-03-24 14:51:05 +00:00
}