@techolution-ai/computer-vision
Version:
A JavaScript/TypeScript library for computer vision applications, providing tools for image processing, scanning, and MQTT-based messaging.
1 lines • 1.69 kB
Source Map (JSON)
{"version":3,"sources":["../../../src/scanner/scan-image.tsx"],"sourcesContent":["import React, { forwardRef, useEffect, useRef } from 'react'\n\nexport interface IScanImageProps\n extends React.ImgHTMLAttributes<HTMLImageElement> {}\n\nconst ScanImage = forwardRef<HTMLImageElement, IScanImageProps>(\n (props, ref) => {\n const { src, crossOrigin, ...restProps } = props\n\n const imageRef = useRef<HTMLImageElement>(null)\n\n useEffect(() => {\n const imgRefCopy = imageRef.current\n\n if (imageRef) return\n imgRefCopy.src = src\n return () => {\n if (imgRefCopy) {\n imgRefCopy.src = ''\n }\n }\n }, [])\n\n return (\n <img\n ref={(_ref) => {\n imageRef.current = _ref\n if (typeof ref === 'function') {\n ref(_ref)\n } else if (ref) {\n ;(ref as React.MutableRefObject<HTMLImageElement | null>).current =\n _ref\n }\n }}\n src={src}\n {...restProps}\n />\n )\n },\n)\n\nexport default ScanImage\n"],"mappings":";;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAqD;AAwB/C;AAnBN,IAAM,gBAAY;AAAA,EAChB,CAAC,OAAO,QAAQ;AACd,UAAM,EAAE,KAAK,aAAa,GAAG,UAAU,IAAI;AAE3C,UAAM,eAAW,qBAAyB,IAAI;AAE9C,gCAAU,MAAM;AACd,YAAM,aAAa,SAAS;AAE5B,UAAI,SAAU;AACd,iBAAW,MAAM;AACjB,aAAO,MAAM;AACX,YAAI,YAAY;AACd,qBAAW,MAAM;AAAA,QACnB;AAAA,MACF;AAAA,IACF,GAAG,CAAC,CAAC;AAEL,WACE;AAAA,MAAC;AAAA;AAAA,QACC,KAAK,CAAC,SAAS;AACb,mBAAS,UAAU;AACnB,cAAI,OAAO,QAAQ,YAAY;AAC7B,gBAAI,IAAI;AAAA,UACV,WAAW,KAAK;AACd;AAAC,YAAC,IAAwD,UACxD;AAAA,UACJ;AAAA,QACF;AAAA,QACA;AAAA,QACC,GAAG;AAAA;AAAA,IACN;AAAA,EAEJ;AACF;AAEA,IAAO,qBAAQ;","names":[]}