{"version":3,"file":"Image.jsx","names":["memo","Image","t0","$","_c","alt","src","sources","className","width","height","onClick","ref","t1","map","_temp","t2","t3","s","srcSet","type","media"],"sources":["../src/Image.tsx"],"sourcesContent":["import { type CSSProperties, type MouseEvent, type Ref, memo } from \"react\";\n\nexport interface ImageProps {\n\talt?: string;\n\tsrc: string;\n\tsources?: readonly ImageSource[];\n\tclassName?: string;\n\tstyle?: CSSProperties;\n\twidth?: number;\n\theight?: number;\n\n\tonClick?: (e: MouseEvent<HTMLImageElement>) => void;\n\tref?: Ref<HTMLImageElement>;\n}\n\nexport interface ImageSource {\n\tsrcSet: string;\n\tmedia?: string;\n\ttype?: \"image/avif\" | \"image/webp\" | \"image/png\";\n}\n\nexport default memo(function Image({\n\talt,\n\tsrc,\n\tsources,\n\tclassName,\n\twidth,\n\theight,\n\tonClick,\n\tref,\n}: ImageProps) {\n\treturn (\n\t\t<picture>\n\t\t\t{sources?.map((s) => (\n\t\t\t\t<source\n\t\t\t\t\tkey={s.srcSet}\n\t\t\t\t\ttype={s.type}\n\t\t\t\t\tsrcSet={s.srcSet}\n\t\t\t\t\tmedia={s.media}\n\t\t\t\t/>\n\t\t\t))}\n\t\t\t{/* biome-ignore lint/a11y/useKeyWithClickEvents: we're just passing it down */}\n\t\t\t<img\n\t\t\t\tref={ref}\n\t\t\t\tonClick={onClick}\n\t\t\t\talt={alt}\n\t\t\t\tsrc={src}\n\t\t\t\tclassName={className}\n\t\t\t\twidth={width}\n\t\t\t\theight={height}\n\t\t\t/>\n\t\t</picture>\n\t);\n});\n"],"mappings":";AAAA,SAAwDA,IAAI,QAAQ,OAAO;AAqB3E,eAAeA,IAAI,CAAC,SAAAC,MAAAC,EAAA;EAAA,MAAAC,CAAA,GAAAC,EAAA;EAAe;IAAAC,GAAA;IAAAC,GAAA;IAAAC,OAAA;IAAAC,SAAA;IAAAC,KAAA;IAAAC,MAAA;IAAAC,OAAA;IAAAC;EAAA,IAAAV,EAStB;EAAA,IAAAW,EAAA;EAAA,IAAAV,CAAA,QAAAI,OAAA;IAGTM,EAAA,GAAAN,OAAO,EAAAO,GAAA,CAAAC,KAAA;IAONZ,CAAA,MAAAI,OAAA;IAAAJ,CAAA,MAAAU,EAAA;EAAA;IAAAA,EAAA,GAAAV,CAAA;EAAA;EAAA,IAAAa,EAAA;EAAA,IAAAb,CAAA,QAAAE,GAAA,IAAAF,CAAA,QAAAK,SAAA,IAAAL,CAAA,QAAAO,MAAA,IAAAP,CAAA,QAAAQ,OAAA,IAAAR,CAAA,QAAAG,GAAA,IAAAH,CAAA,QAAAM,KAAA;IAEFO,EAAA,OAQE,CAPIJ,GAAG,CAAHA,IAAE,CAAC,CACCD,OAAO,CAAPA,QAAM,CAAC,CACXN,GAAG,CAAHA,IAAE,CAAC,CACHC,GAAG,CAAHA,IAAE,CAAC,CACGE,SAAS,CAATA,UAAQ,CAAC,CACbC,KAAK,CAALA,MAAI,CAAC,CACJC,MAAM,CAANA,OAAK,CAAC,GACb;IAAAP,CAAA,MAAAE,GAAA;IAAAF,CAAA,MAAAK,SAAA;IAAAL,CAAA,MAAAO,MAAA;IAAAP,CAAA,MAAAQ,OAAA;IAAAR,CAAA,MAAAG,GAAA;IAAAH,CAAA,MAAAM,KAAA;IAAAN,CAAA,MAAAa,EAAA;EAAA;IAAAA,EAAA,GAAAb,CAAA;EAAA;EAAA,IAAAc,EAAA;EAAA,IAAAd,CAAA,QAAAU,EAAA,IAAAV,CAAA,SAAAa,EAAA;IAlBHC,EAAA,WAmBU,CAlBR,CAAAJ,EAOA,CAED,CAAAG,EAQC,CACF,EAnBA,OAmBU;IAAAb,CAAA,MAAAU,EAAA;IAAAV,CAAA,OAAAa,EAAA;IAAAb,CAAA,OAAAc,EAAA;EAAA;IAAAA,EAAA,GAAAd,CAAA;EAAA;EAAA,OAnBVc,EAmBU;AAAA,CAEX,CAAC;AAhCkB,SAAAF,MAAAG,CAAA;EAAA,OAahB,OAKE,CAJI,GAAQ,CAAR,CAAAA,CAAC,CAAAC,MAAM,CAAC,CACP,IAAM,CAAN,CAAAD,CAAC,CAAAE,IAAI,CAAC,CACJ,MAAQ,CAAR,CAAAF,CAAC,CAAAC,MAAM,CAAC,CACT,KAAO,CAAP,CAAAD,CAAC,CAAAG,KAAK,CAAC,GACb;AAAA","ignoreList":[]}