mirror of
https://github.com/jakejarvis/jarv.is.git
synced 2025-04-28 04:50:28 -04:00
27 lines
730 B
TypeScript
27 lines
730 B
TypeScript
import Image from "next/image";
|
|
|
|
import type { ImageProps } from "next/image";
|
|
|
|
// TODO: infer ratio when given zero/one dimensions
|
|
// TODO: fold figure/figcaption tags into this component
|
|
|
|
const CustomImg = (props: ImageProps) => {
|
|
return (
|
|
// the required height and width are part of the props, so they get automatically passed here with {...props}
|
|
<div style={{ margin: "1em auto", textAlign: "center" }}>
|
|
<Image
|
|
src={props.src}
|
|
layout="intrinsic"
|
|
width={props.width}
|
|
height={props.height}
|
|
alt={props.alt}
|
|
quality={65}
|
|
loading={props.priority ? "eager" : "lazy"}
|
|
priority={!!props.priority}
|
|
/>
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export default CustomImg;
|