UNPKG

react-image-previewer

Version:
1 lines 40 kB
{"version":3,"sources":["../../src/ui/Icons.tsx","../../src/ui/CloseButton.tsx","../../src/ui/DragToolbar.tsx","../../src/utils/download.ts","../../src/ui/SlideToolbar.tsx"],"sourcesContent":["import _styledstyled_components from 'styled-components';\n const _styled = typeof _styledstyled_components.default === 'undefined' ? _styledstyled_components : _styledstyled_components.default;;\nimport React from 'react';\nexport const LoadingIcon = props => {\n return <_StyledSvg {...props} viewBox=\"0 0 1024 1024\" focusable=\"false\" width=\"1em\" height=\"1em\" fill=\"currentColor\">\n <path d=\"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z\"></path>\n </_StyledSvg>;\n};\nexport const ArrowLeftIcon = props => {\n return <svg {...props} viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\">\n <path d=\"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8c-16.4 12.8-16.4 37.5 0 50.3l450.8 352.1c5.3 4.1 12.9 0.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z\"></path>\n </svg>;\n};\nexport const ArrowRightIcon = props => {\n return <svg {...props} viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\">\n <path d=\"M765.7 486.8L314.9 134.7c-5.3-4.1-12.9-0.4-12.9 6.3v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1c16.4-12.8 16.4-37.6 0-50.4z\"></path>\n </svg>;\n};\nexport const ZoomInIcon = props => {\n return <svg {...props} viewBox=\"0 0 1024 1024\" focusable=\"false\" width=\"1em\" height=\"1em\" fill=\"currentColor\">\n <path d=\"M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64z m0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"></path>\n </svg>;\n};\nexport const ZoomOutIcon = props => {\n return <svg {...props} viewBox=\"0 0 1024 1024\" focusable=\"false\" width=\"1em\" height=\"1em\" fill=\"currentColor\">\n <path d=\"M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64z m0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"></path>\n </svg>;\n};\nexport const OneToOneIcon = props => {\n return <svg {...props} viewBox=\"0 0 1024 1024\" focusable=\"false\" width=\"1em\" height=\"1em\" fill=\"currentColor\">\n <path d=\"M316 672h60c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8zM512 622c22.1 0 40-17.9 40-39 0-23.1-17.9-41-40-41s-40 17.9-40 41c0 21.1 17.9 39 40 39zM512 482c22.1 0 40-17.9 40-39 0-23.1-17.9-41-40-41s-40 17.9-40 41c0 21.1 17.9 39 40 39z\"></path>\n <path d=\"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32z m-40 728H184V184h656v656z\"></path>\n <path d=\"M648 672h60c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8z\"></path>\n </svg>;\n};\nexport const RotateLeftIcon = props => {\n return <svg {...props} viewBox=\"0 0 1024 1024\" focusable=\"false\" width=\"1em\" height=\"1em\" fill=\"currentColor\">\n <path d=\"M672 418H144c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32z m-44 402H188V494h440v326z\"></path>\n <path d=\"M819.3 328.5c-78.8-100.7-196-153.6-314.6-154.2l-0.2-64c0-6.5-7.6-10.1-12.6-6.1l-128 101c-4 3.1-3.9 9.1 0 12.3L492 318.6c5.1 4 12.7 0.4 12.6-6.1v-63.9c12.9 0.1 25.9 0.9 38.8 2.5 42.1 5.2 82.1 18.2 119 38.7 38.1 21.2 71.2 49.7 98.4 84.3 27.1 34.7 46.7 73.7 58.1 115.8 11 40.7 14 82.7 8.9 124.8-0.7 5.4-1.4 10.8-2.4 16.1h74.9c14.8-103.6-11.3-213-81-302.3z\"></path>\n </svg>;\n};\nexport const RotateRightIcon = props => {\n return <svg {...props} viewBox=\"0 0 1024 1024\" focusable=\"false\" width=\"1em\" height=\"1em\" fill=\"currentColor\">\n <path d=\"M480.5 251.2c13-1.6 25.9-2.4 38.8-2.5v63.9c0 6.5 7.5 10.1 12.6 6.1L660 217.6c4-3.2 4-9.2 0-12.3l-128-101c-5.1-4-12.6-0.4-12.6 6.1l-0.2 64c-118.6 0.5-235.8 53.4-314.6 154.2-69.6 89.2-95.7 198.6-81.1 302.4h74.9c-0.9-5.3-1.7-10.7-2.4-16.1-5.1-42.1-2.1-84.1 8.9-124.8 11.4-42.2 31-81.1 58.1-115.8 27.2-34.7 60.3-63.2 98.4-84.3 37-20.6 76.9-33.6 119.1-38.8z\"></path>\n <path d=\"M880 418H352c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32z m-44 402H396V494h440v326z\"></path>\n </svg>;\n};\nexport const DownloadIcon = props => {\n return <svg {...props} viewBox=\"0 0 1024 1024\" focusable=\"false\" width=\"1em\" height=\"1em\" fill=\"currentColor\">\n <path d=\"M488.5 784.35l-155.8-155.9c-13.4-13.5-13.4-35.4 0.1-48.9 13.4-13.5 35.3-13.5 48.8 0l96.9 96.9V98.649c0-19.1 15.5-34.6 34.6-34.6 19.101 0 34.601 15.5 34.601 34.6V676.45l96.899-96.9c6.5-6.5 15.2-10.1 24.4-10.1s17.9 3.6 24.4 10.1c13.5 13.5 13.5 35.4 0 48.9l-155.9 155.9c-6.8 6.7-15.6 10.101-24.5 10.101s-17.8-3.401-24.5-10.101z m436.9-143.9c19.1 0 34.6 15.5 34.6 34.5v222.9c0 34.2-27.8 62.101-62.1 62.101H126.1c-34.2 0-62.1-27.8-62.1-62.101v-222.9c0-19 15.4-34.601 34.5-34.601s34.6 15.5 34.6 34.601v195.5c0 11.399 9.3 20.6 20.6 20.6h716.5c11.399 0 20.6-9.3 20.6-20.6v-195.4c0-19.1 15.5-34.6 34.6-34.6z\"></path>\n </svg>;\n};\nexport const CloseIcon = props => {\n return <svg {...props} viewBox=\"0 0 1024 1024\" focusable=\"false\" width=\"1em\" height=\"1em\" fill=\"currentColor\">\n <path d=\"M893.9 826c18.699 18.8 18.699 49.2 0 67.9-18.801 18.699-49.2 18.699-67.9 0l-314-314-314 314c-18.8 18.699-49.2 18.699-67.9 0-18.7-18.801-18.7-49.2 0-67.9l314-314-314-314c-18.7-18.8-18.7-49.2 0-67.9 18.8-18.699 49.2-18.699 67.9 0l314 314 314-314c18.8-18.699 49.2-18.699 67.9 0 18.699 18.801 18.699 49.2 0 67.9l-314 314 314 314z\"></path>\n </svg>;\n};\nvar _StyledSvg = _styled(\"svg\").withConfig({\n componentId: \"sc-797zoe-0\"\n})({\n \"@keyframes spin\": {\n \"to\": {\n \"transform\": \"rotate(360deg)\"\n }\n },\n \"animation\": \"spin 1s linear infinite\"\n});","import _styledstyled_components from 'styled-components';\n const _styled = typeof _styledstyled_components.default === 'undefined' ? _styledstyled_components : _styledstyled_components.default;;\nimport { CloseIcon } from './Icons';\nexport const CloseButton = ({\n visible = true,\n children,\n ...props\n}) => {\n return <_StyledDiv {...props} $_css={[{\n \"position\": \"absolute\",\n \"top\": \"1.25rem\",\n \"right\": \"0.5rem\",\n \"zIndex\": \"50\",\n \"cursor\": \"pointer\",\n \"padding\": \"0.5rem\",\n \"fontSize\": \"16px\",\n \"--tw-text-opacity\": \"1\",\n \"color\": \"rgb(255 255 255 / var(--tw-text-opacity))\",\n \"opacity\": \"1\",\n \"transitionProperty\": \"opacity\",\n \"transitionTimingFunction\": \"cubic-bezier(0, 0, 0.2, 1)\",\n \"transitionDuration\": \"150ms\",\n \"transitionDelay\": \"200ms\",\n \":hover\": {\n \"opacity\": \"1\"\n },\n \"@media (min-width: 640px)\": {\n \"right\": \"0.75rem\",\n \"padding\": \"0.625rem\",\n \"fontSize\": \"20px\",\n \"opacity\": \"0.9\"\n },\n \"@media (min-width: 768px)\": {\n \"right\": \"1rem\",\n \"opacity\": \"0.75\"\n },\n \"@media (min-width: 1024px)\": {\n \"right\": \"1.25rem\"\n }\n }, !visible && {\n \"opacity\": \"0\"\n }]}>\n {children ?? <CloseIcon />}\n </_StyledDiv>;\n};\nvar _StyledDiv = _styled(\"div\").withConfig({\n componentId: \"sc-16guxl7-0\"\n})([\"\", \"\"], p => p.$_css);","import _styled2styled_components from 'styled-components';\n const _styled2 = typeof _styled2styled_components.default === 'undefined' ? _styled2styled_components : _styled2styled_components.default;;\nimport _styledstyled_components from 'styled-components';\n const _styled = typeof _styledstyled_components.default === 'undefined' ? _styledstyled_components : _styledstyled_components.default;;\nimport React from 'react';\nimport { download } from '../utils/download';\nimport { ArrowLeftIcon, ArrowRightIcon, DownloadIcon, OneToOneIcon, RotateLeftIcon, RotateRightIcon, ZoomInIcon, ZoomOutIcon } from './Icons';\n\n// 工具栏box样式\nconst StyledBox = _styled.div.withConfig({\n componentId: \"sc-ooqigt-0\"\n})({\n \"pointerEvents\": \"auto\",\n \"display\": \"flex\",\n \"alignItems\": \"center\",\n \"borderRadius\": \"0.375rem\",\n \"--tw-bg-opacity\": \"1\",\n \"backgroundColor\": \"rgb(31 41 55 / var(--tw-bg-opacity))\",\n \"paddingLeft\": \"0.5rem\",\n \"paddingRight\": \"0.5rem\"\n});\n// 工具栏按钮样式\nexport const DragStyledItem = _styled.button.withConfig({\n componentId: \"sc-ooqigt-1\"\n})({\n \"marginTop\": \"0.5rem\",\n \"marginBottom\": \"0.5rem\",\n \"marginLeft\": \"0.375rem\",\n \"marginRight\": \"0.375rem\",\n \"cursor\": \"pointer\",\n \"borderRadius\": \"0.25rem\",\n \"padding\": \"0.25rem\",\n \"fontSize\": \"20px\",\n \":hover\": {\n \"--tw-bg-opacity\": \"1\",\n \"backgroundColor\": \"rgb(75 85 99 / var(--tw-bg-opacity))\"\n },\n \":disabled\": {\n \"cursor\": \"not-allowed\",\n \"--tw-text-opacity\": \"1\",\n \"color\": \"rgb(75 85 99 / var(--tw-text-opacity))\"\n },\n \":disabled:hover\": {\n \"backgroundColor\": \"transparent\"\n }\n});\n// 工具栏文字样式\nexport const DragStyledLabel = _styled(DragStyledItem).withConfig({\n componentId: \"sc-ooqigt-2\"\n})({\n \"marginTop\": \"0px\",\n \"marginBottom\": \"0px\",\n \"marginLeft\": \"0px\",\n \"marginRight\": \"0px\",\n \"cursor\": \"default\",\n \"fontSize\": \"16px\",\n \":hover\": {\n \"backgroundColor\": \"transparent\"\n }\n});\n// 工具栏分割线样式\nexport const DragStyledSplit = _styled.div.withConfig({\n componentId: \"sc-ooqigt-3\"\n})({\n \"marginLeft\": \"0.375rem\",\n \"marginRight\": \"0.375rem\",\n \"display\": \"flex\",\n \"height\": \"1rem\",\n \"alignItems\": \"center\",\n \"justifyContent\": \"center\",\n \"borderLeftWidth\": \"1px\",\n \"--tw-border-opacity\": \"1\",\n \"borderColor\": \"rgb(75 85 99 / var(--tw-border-opacity))\"\n});\nconst getScaleStep = (scale, isAdd = true) => {\n if (scale < 0.5 || !isAdd && scale === 0.5) return 0.05;\n if (scale < 1.5 || !isAdd && scale === 1.5) return 0.1;\n if (scale < 3 || !isAdd && scale === 3) return 0.25;\n return 0.5;\n};\nexport const DragArrowLeft = ({\n index,\n onIndexChange,\n images,\n className,\n children\n}) => {\n const count = images.length;\n // 当前在第一张\n const isFirst = index === 0;\n const prev = () => {\n onIndexChange(isFirst ? count - 1 : index - 1);\n };\n return <DragStyledItem disabled={isFirst} onClick={prev} className={className}>\n {children ?? <ArrowLeftIcon />}\n </DragStyledItem>;\n};\nexport const DragCountText = ({\n index,\n images,\n className,\n children\n}) => {\n const count = images.length;\n return <DragStyledLabel className={className}>{children ?? `${index + 1}/${count}`}</DragStyledLabel>;\n};\nexport const DragArrowRight = ({\n index,\n onIndexChange,\n images,\n className,\n children\n}) => {\n const count = images.length;\n // 当前在最后一张\n const isLast = index === count - 1;\n const next = () => {\n onIndexChange(isLast ? 0 : index + 1);\n };\n return <DragStyledItem disabled={isLast} onClick={next} className={className}>\n {children ?? <ArrowRightIcon />}\n </DragStyledItem>;\n};\nexport const DragSplit = ({\n className\n}) => {\n return <DragStyledSplit className={className} />;\n};\nexport const DragZoomOut = ({\n scale,\n onScale,\n loading,\n className,\n children\n}) => {\n const handleZoomOut = () => {\n onScale(scale - getScaleStep(scale, false));\n };\n return <DragStyledItem disabled={loading} onClick={handleZoomOut} className={className}>\n {children ?? <ZoomOutIcon />}\n </DragStyledItem>;\n};\nexport const DragScaleCount = ({\n scale,\n className,\n children\n}) => {\n return <DragStyledLabel className={className}>\n {children ?? `${Math.round(scale * 100)}%`}\n </DragStyledLabel>;\n};\nexport const DragZoomIn = ({\n scale,\n onScale,\n loading,\n className,\n children\n}) => {\n const handleZoomIn = () => {\n onScale(scale + getScaleStep(scale));\n };\n return <DragStyledItem disabled={loading} onClick={handleZoomIn} className={className}>\n {children ?? <ZoomInIcon />}\n </DragStyledItem>;\n};\nexport const DragOneToOne = ({\n onScale,\n loading,\n className,\n children\n}) => {\n const handleOneToOne = () => {\n onScale(1);\n };\n return <DragStyledItem disabled={loading} onClick={handleOneToOne} className={className}>\n {children ?? <OneToOneIcon />}\n </DragStyledItem>;\n};\nexport const DragDownload = ({\n images,\n index,\n loading,\n className,\n children\n}) => {\n const handleDownload = () => {\n const {\n src\n } = images[index];\n if (!src) return;\n download(src);\n };\n return <DragStyledItem disabled={loading} onClick={handleDownload} className={className}>\n {children ?? <DownloadIcon />}\n </DragStyledItem>;\n};\nexport const DragRotateLeft = ({\n rotate,\n onRotate,\n loading,\n className,\n children\n}) => {\n const handleRotateLeft = () => {\n onRotate(rotate - 90);\n };\n return <DragStyledItem disabled={loading} onClick={handleRotateLeft} className={className}>\n {children ?? <RotateLeftIcon />}\n </DragStyledItem>;\n};\nexport const DragRotateRight = ({\n rotate,\n onRotate,\n loading,\n className,\n children\n}) => {\n const handleRotateRight = () => {\n onRotate(rotate + 90);\n };\n return <DragStyledItem disabled={loading} onClick={handleRotateRight} className={className}>\n {children ?? <RotateRightIcon />}\n </DragStyledItem>;\n};\nexport const DragToolbarItemDefaultComponent = {\n arrowLeft: DragArrowLeft,\n countText: DragCountText,\n arrowRight: DragArrowRight,\n split: DragSplit,\n zoomOut: DragZoomOut,\n scaleCount: DragScaleCount,\n zoomIn: DragZoomIn,\n oneToOne: DragOneToOne,\n download: DragDownload,\n rotateLeft: DragRotateLeft,\n rotateRight: DragRotateRight\n};\nexport const DragToolbar = ({\n items = ['arrowLeft', 'countText', 'arrowRight', 'split', 'zoomOut', 'scaleCount', 'zoomIn', 'oneToOne', 'split', 'download', 'split', 'rotateLeft', 'rotateRight'],\n children,\n className,\n ...props\n}) => {\n return <_StyledDiv className={className} $_css={[{\n \"pointerEvents\": \"none\",\n \"position\": \"absolute\",\n \"bottom\": \"0px\",\n \"left\": \"0px\",\n \"right\": \"0px\",\n \"zIndex\": \"30\",\n \"marginTop\": \"1.25rem\",\n \"marginBottom\": \"2rem\",\n \"display\": \"flex\",\n \"cursor\": \"pointer\",\n \"userSelect\": \"none\",\n \"alignItems\": \"center\",\n \"justifyContent\": \"center\",\n \"--tw-text-opacity\": \"1\",\n \"color\": \"rgb(255 255 255 / var(--tw-text-opacity))\",\n \"opacity\": \"1\",\n \"transitionProperty\": \"opacity\",\n \"transitionTimingFunction\": \"linear\",\n \"transitionDuration\": \"150ms\",\n \"transitionDelay\": \"200ms\",\n \":hover\": {\n \"opacity\": \"1\"\n }\n }, !props.overlayVisible && {\n \"opacity\": \"0\"\n }]}>\n <StyledBox>\n {items.map((item, index) => {\n if (typeof item === 'string') {\n const Component = DragToolbarItemDefaultComponent[item];\n if (!Component) return null;\n let key = item;\n if (key === 'split') {\n key = `split-${index}`;\n }\n return <Component key={key} {...props} />;\n }\n const Component = item.component;\n return <Component key={item.key} {...props} />;\n })}\n </StyledBox>\n {children}\n </_StyledDiv>;\n};\nvar _StyledDiv = _styled(\"div\").withConfig({\n componentId: \"sc-ooqigt-4\"\n})([\"\", \"\"], p => p.$_css);","export const download = (url: string) => {\n const link = document.createElement('a')\n link.target = '_blank'\n link.href = url\n link.download = url\n link.click()\n}\n","import _styled5styled_components from 'styled-components';\n const _styled5 = typeof _styled5styled_components.default === 'undefined' ? _styled5styled_components : _styled5styled_components.default;;\nimport _styled4styled_components from 'styled-components';\n const _styled4 = typeof _styled4styled_components.default === 'undefined' ? _styled4styled_components : _styled4styled_components.default;;\nimport _styled3styled_components from 'styled-components';\n const _styled3 = typeof _styled3styled_components.default === 'undefined' ? _styled3styled_components : _styled3styled_components.default;;\nimport _styled2styled_components from 'styled-components';\n const _styled2 = typeof _styled2styled_components.default === 'undefined' ? _styled2styled_components : _styled2styled_components.default;;\nimport _styledstyled_components from 'styled-components';\n const _styled = typeof _styledstyled_components.default === 'undefined' ? _styledstyled_components : _styledstyled_components.default;;\nimport React, { useMemo } from 'react';\nimport { download } from '../utils/download';\nimport isTouchDevice from '../utils/isTouchDevice';\nimport { ArrowLeftIcon, ArrowRightIcon, DownloadIcon } from './Icons';\nconst StyledArrow = _styled.div.withConfig({\n componentId: \"sc-3by9fo-0\"\n})(({\n visible\n}) => [{\n \"position\": \"absolute\",\n \"top\": \"0px\",\n \"bottom\": \"0px\",\n \"zIndex\": \"50\",\n \"margin\": \"auto\",\n \"display\": \"flex\",\n \"height\": \"fit-content\",\n \"width\": \"fit-content\",\n \"cursor\": \"pointer\",\n \"userSelect\": \"none\",\n \"alignItems\": \"center\",\n \"justifyContent\": \"center\",\n \"borderRadius\": \"0.375rem\",\n \"backgroundColor\": \"rgb(31 41 55 / 0.9)\",\n \"padding\": \"0.5rem\",\n \"fontSize\": \"16px\",\n \"--tw-text-opacity\": \"1\",\n \"color\": \"rgb(255 255 255 / var(--tw-text-opacity))\",\n \"opacity\": \"1\",\n \"transitionProperty\": \"opacity\",\n \"transitionTimingFunction\": \"linear\",\n \"transitionDuration\": \"150ms\",\n \"transitionDelay\": \"200ms\",\n \":hover\": {\n \"opacity\": \"1\"\n },\n \"@media (min-width: 640px)\": {\n \"backgroundColor\": \"rgb(31 41 55 / 0.6)\",\n \"padding\": \"0.625rem\",\n \"fontSize\": \"20px\",\n \"opacity\": \"0.9\"\n },\n \"@media (min-width: 768px)\": {\n \"backgroundColor\": \"rgb(31 41 55 / 0.3)\",\n \"opacity\": \"0.75\"\n }\n}, !visible && {\n \"opacity\": \"0\"\n}]);\nconst StyledArrowLeft = _styled(StyledArrow).withConfig({\n componentId: \"sc-3by9fo-1\"\n})({\n \"left\": \"0.5rem\",\n \"@media (min-width: 640px)\": {\n \"left\": \"0.75rem\"\n },\n \"@media (min-width: 768px)\": {\n \"left\": \"1rem\"\n },\n \"@media (min-width: 1024px)\": {\n \"left\": \"1.25rem\"\n }\n});\nconst StyledArrowRight = _styled(StyledArrow).withConfig({\n componentId: \"sc-3by9fo-2\"\n})({\n \"right\": \"0.5rem\",\n \"@media (min-width: 640px)\": {\n \"right\": \"0.75rem\"\n },\n \"@media (min-width: 768px)\": {\n \"right\": \"1rem\"\n },\n \"@media (min-width: 1024px)\": {\n \"right\": \"1.25rem\"\n }\n});\nexport const SlideArrowLeft = ({\n index,\n images,\n loop,\n onIndexChange,\n overlayVisible,\n className,\n children\n}) => {\n const count = images.length;\n const isFirst = index === 0;\n const prev = () => {\n onIndexChange(isFirst ? count - 1 : index - 1);\n };\n const arrowLeftVisible = useMemo(() => {\n if (isTouchDevice || !overlayVisible) return false;\n if (loop) return true;\n return !isFirst;\n }, [index, count, loop, isFirst]);\n return <StyledArrowLeft visible={arrowLeftVisible} onClick={prev} className={className}>\n {children ?? <ArrowLeftIcon />}\n </StyledArrowLeft>;\n};\nexport const SlideArrowRight = ({\n index,\n images,\n loop,\n onIndexChange,\n overlayVisible,\n className,\n children\n}) => {\n const count = images.length;\n const isLast = index === count - 1;\n const next = () => {\n onIndexChange(isLast ? 0 : index + 1);\n };\n const arrowRightVisible = useMemo(() => {\n if (isTouchDevice || !overlayVisible) return false;\n if (loop) return true;\n return !isLast;\n }, [isLast, isTouchDevice, loop, overlayVisible]);\n return <StyledArrowRight visible={arrowRightVisible} onClick={next} className={className}>\n {children ?? <ArrowRightIcon />}\n </StyledArrowRight>;\n};\nexport const SlideCountText = ({\n index,\n images,\n className,\n children\n}) => {\n const count = images.length;\n return <_StyledDiv className={className}>\n <_StyledLabel>\n {children ?? `${index + 1}/${count}`}\n </_StyledLabel>\n </_StyledDiv>;\n};\nexport const SlideDownload = ({\n loading,\n images,\n index,\n className,\n children\n}) => {\n const handleDownload = () => {\n const {\n src\n } = images[index];\n if (!src) return;\n download(src);\n };\n return <_StyledDiv2 className={className}>\n <_StyledButton disabled={loading} onClick={handleDownload}>\n {children ?? <DownloadIcon />}\n </_StyledButton>\n </_StyledDiv2>;\n};\nexport const SlideToolbarItemDefaultComponent = {\n arrowLeft: SlideArrowLeft,\n arrowRight: SlideArrowRight,\n countText: SlideCountText,\n download: SlideDownload\n};\nexport const SlideToolbar = ({\n children,\n items = ['arrowLeft', 'arrowRight', 'countText', 'download'],\n ...props\n}) => {\n if (children) return children;\n return <>\n {items.map(key => {\n const Component = SlideToolbarItemDefaultComponent[key];\n if (Component) return <Component {...props} />;\n return null;\n })}\n </>;\n};\nvar _StyledDiv = _styled(\"div\").withConfig({\n componentId: \"sc-3by9fo-3\"\n})({\n \"position\": \"absolute\",\n \"bottom\": \"1.25rem\",\n \"left\": \"0.5rem\",\n \"zIndex\": \"30\",\n \"display\": \"flex\",\n \"alignItems\": \"center\",\n \"justifyContent\": \"center\",\n \"--tw-text-opacity\": \"1\",\n \"color\": \"rgb(255 255 255 / var(--tw-text-opacity))\",\n \"@media (min-width: 640px)\": {\n \"left\": \"0.75rem\"\n },\n \"@media (min-width: 768px)\": {\n \"left\": \"1rem\"\n },\n \"@media (min-width: 1024px)\": {\n \"left\": \"1.25rem\"\n }\n});\nvar _StyledLabel = _styled(\"label\").withConfig({\n componentId: \"sc-3by9fo-4\"\n})({\n \"marginTop\": \"0px\",\n \"marginBottom\": \"0px\",\n \"marginLeft\": \"0px\",\n \"marginRight\": \"0px\",\n \"cursor\": \"default\",\n \"borderRadius\": \"0.375rem\",\n \"backgroundColor\": \"rgb(31 41 55 / 0.9)\",\n \"paddingLeft\": \"0.5rem\",\n \"paddingRight\": \"0.5rem\",\n \"paddingTop\": \"0.125rem\",\n \"paddingBottom\": \"0.125rem\",\n \"fontSize\": \"16px\",\n \"opacity\": \"1\",\n \"transitionProperty\": \"opacity\",\n \"transitionTimingFunction\": \"linear\",\n \"transitionDuration\": \"150ms\",\n \"transitionDelay\": \"200ms\",\n \":hover\": {\n \"opacity\": \"1\"\n },\n \":disabled\": {\n \"cursor\": \"not-allowed\",\n \"--tw-text-opacity\": \"1\",\n \"color\": \"rgb(75 85 99 / var(--tw-text-opacity))\"\n },\n \"@media (min-width: 640px)\": {\n \"backgroundColor\": \"rgb(31 41 55 / 0.6)\",\n \"paddingLeft\": \"0.625rem\",\n \"paddingRight\": \"0.625rem\",\n \"paddingTop\": \"0.25rem\",\n \"paddingBottom\": \"0.25rem\",\n \"fontSize\": \"20px\",\n \"opacity\": \"0.9\"\n },\n \"@media (min-width: 768px)\": {\n \"backgroundColor\": \"rgb(31 41 55 / 0.3)\",\n \"opacity\": \"0.75\"\n }\n});\nvar _StyledDiv2 = _styled(\"div\").withConfig({\n componentId: \"sc-3by9fo-5\"\n})({\n \"position\": \"absolute\",\n \"bottom\": \"1.25rem\",\n \"right\": \"0.5rem\",\n \"zIndex\": \"30\",\n \"display\": \"flex\",\n \"alignItems\": \"center\",\n \"justifyContent\": \"center\",\n \"gap\": \"0.5rem\",\n \"--tw-text-opacity\": \"1\",\n \"color\": \"rgb(255 255 255 / var(--tw-text-opacity))\",\n \"@media (min-width: 640px)\": {\n \"right\": \"0.75rem\"\n },\n \"@media (min-width: 768px)\": {\n \"right\": \"1rem\"\n },\n \"@media (min-width: 1024px)\": {\n \"right\": \"1.25rem\"\n }\n});\nvar _StyledButton = _styled(\"button\").withConfig({\n componentId: \"sc-3by9fo-6\"\n})({\n \"margin\": \"0px\",\n \"cursor\": \"pointer\",\n \"borderRadius\": \"0.375rem\",\n \"backgroundColor\": \"rgb(31 41 55 / 0.9)\",\n \"padding\": \"0.5rem\",\n \"fontSize\": \"16px\",\n \"opacity\": \"1\",\n \"transitionProperty\": \"opacity\",\n \"transitionTimingFunction\": \"linear\",\n \"transitionDuration\": \"150ms\",\n \"transitionDelay\": \"200ms\",\n \":hover\": {\n \"opacity\": \"1\"\n },\n \":disabled\": {\n \"cursor\": \"not-allowed\",\n \"--tw-text-opacity\": \"1\",\n \"color\": \"rgb(75 85 99 / var(--tw-text-opacity))\"\n },\n \":disabled:hover\": {\n \"backgroundColor\": \"transparent\"\n },\n \"@media (min-width: 640px)\": {\n \"backgroundColor\": \"rgb(31 41 55 / 0.6)\",\n \"padding\": \"0.625rem\",\n \"fontSize\": \"20px\",\n \"opacity\": \"0.9\"\n },\n \"@media (min-width: 768px)\": {\n \"backgroundColor\": \"rgb(31 41 55 / 0.3)\",\n \"opacity\": \"0.75\"\n }\n});"],"mappings":"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","names":["_styledstyled_components","jsx","jsxs","_styled","_styledstyled_components","LoadingIcon","props","_StyledSvg","__spreadProps","__spreadValues","ArrowLeftIcon","ArrowRightIcon","ZoomInIcon","ZoomOutIcon","OneToOneIcon","RotateLeftIcon","RotateRightIcon","DownloadIcon","CloseIcon","_styledstyled_components","jsx","_styled","_styledstyled_components","CloseButton","_a","_b","visible","children","props","__objRest","_StyledDiv","__spreadProps","__spreadValues","CloseIcon","p","_styled2styled_components","_styledstyled_components","download","url","link","jsx","jsxs","_styled2","_styled2styled_components","_styled","_styledstyled_components","StyledBox","DragStyledItem","DragStyledLabel","DragStyledSplit","getScaleStep","scale","isAdd","DragArrowLeft","index","onIndexChange","images","className","children","count","isFirst","ArrowLeftIcon","DragCountText","DragArrowRight","isLast","ArrowRightIcon","DragSplit","DragZoomOut","onScale","loading","ZoomOutIcon","DragScaleCount","DragZoomIn","ZoomInIcon","DragOneToOne","OneToOneIcon","DragDownload","src","download","DownloadIcon","DragRotateLeft","rotate","onRotate","RotateLeftIcon","DragRotateRight","RotateRightIcon","DragToolbarItemDefaultComponent","DragToolbar","_a","_b","items","props","__objRest","_StyledDiv","item","Component","key","__spreadValues","p","_styled5styled_components","_styled4styled_components","_styled3styled_components","_styled2styled_components","_styledstyled_components","useMemo","Fragment","jsx","_styled5","_styled5styled_components","_styled4","_styled4styled_components","_styled3","_styled3styled_components","_styled2","_styled2styled_components","_styled","_styledstyled_components","StyledArrow","visible","StyledArrowLeft","StyledArrowRight","SlideArrowLeft","index","images","loop","onIndexChange","overlayVisible","className","children","count","isFirst","prev","arrowLeftVisible","useMemo","isTouchDevice_default","ArrowLeftIcon","SlideArrowRight","isLast","next","arrowRightVisible","ArrowRightIcon","SlideCountText","_StyledDiv","_StyledLabel","SlideDownload","loading","_StyledDiv2","_StyledButton","src","download","DownloadIcon","SlideToolbarItemDefaultComponent","SlideToolbar","_a","_b","items","props","__objRest","key","Component","__spreadValues"]}