@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
26 lines (23 loc) • 707 B
JavaScript
'use client';
import { memo, useEffect, useRef } from "react";
import { jsx } from "react/jsx-runtime";
//#region src/Image/components/Preview.tsx
const Preview = memo(({ children, visible }) => {
const ref = useRef(null);
useEffect(() => {
if (!ref.current) return;
const handleDisableZoom = (event) => {
event.preventDefault();
};
if (visible) ref.current.addEventListener("wheel", handleDisableZoom, { passive: false });
else ref.current.removeEventListener("wheel", handleDisableZoom);
}, [visible]);
return /* @__PURE__ */ jsx("div", {
ref,
children
});
});
var Preview_default = Preview;
//#endregion
export { Preview_default as default };
//# sourceMappingURL=Preview.mjs.map