🐛 Use next image to wrap sanity assets make it accessible

This commit is contained in:
LittleSheep 2024-02-25 10:53:58 +08:00
parent 6916d208c0
commit fedb91e206

View File

@ -1,6 +1,7 @@
"use client"; "use client";
import { useEffect, useRef } from "react"; import { useEffect, useRef } from "react";
import Image from "next/image";
import Zoomist from "zoomist"; import Zoomist from "zoomist";
import "zoomist/css"; import "zoomist/css";
@ -13,7 +14,7 @@ export default function ImageViewer({ src, alt }: { src: string, alt: string })
new Zoomist(container.current, { new Zoomist(container.current, {
maxScale: 5, maxScale: 5,
bounds: true, bounds: true,
pinchable: true, pinchable: true
}); });
} }
}); });
@ -22,7 +23,14 @@ export default function ImageViewer({ src, alt }: { src: string, alt: string })
<div ref={container} className="zoomist-container h-fit"> <div ref={container} className="zoomist-container h-fit">
<div className="zoomist-wrapper"> <div className="zoomist-wrapper">
<div className="zoomist-image h-fit"> <div className="zoomist-image h-fit">
<img src={src} alt={alt} /> <Image
src={src}
alt={alt}
width={0}
height={0}
sizes="100vw"
style={{ width: "100%", height: "auto" }}
/>
</div> </div>
</div> </div>
</div> </div>