UNPKG

@glodon-aiot/react-components

Version:

aiot react components

40 lines (39 loc) 884 B
import { jsx as l } from "react/jsx-runtime"; import { useSize as f } from "ahooks"; import { useRef as g, useState as d, useEffect as p } from "react"; function N(i) { const { url: s, onScaleChange: c, onLoad: n } = i, e = g(null), t = f(e), r = t == null ? void 0 : t.width, a = t == null ? void 0 : t.height, [o, u] = d(); return p(() => { r && a && o && c(r / o.width, r, a); }, [r, a, o]), /* @__PURE__ */ l("img", { ref: e, src: s, className: "select-none", style: { maxWidth: "100%", maxHeight: "100%", cursor: "crosshair" }, alt: "", onLoad: () => { if (e.current) { n && n(e.current); const { naturalWidth: h, naturalHeight: m } = e.current; u({ width: h, height: m }); } } }); } export { N as default };