UNPKG

@orderly.network/ui-share

Version:

1 lines 90.3 kB
{"version":3,"sources":["../src/index.ts","../src/sharePnL/sharePnL.script.tsx","../src/sharePnL/sharePnL.ui.tsx","../src/sharePnL/desktop/content.tsx","../src/sharePnL/utils/utils.tsx","../src/sharePnL/poster/poster.tsx","../src/sharePnL/desktop/carousel.tsx","../src/sharePnL/desktop/buttons.tsx","../src/sharePnL/desktop/pnlFormat.tsx","../src/sharePnL/desktop/options.tsx","../src/sharePnL/desktop/checkbox.tsx","../src/sharePnL/desktop/message.tsx","../src/sharePnL/desktop/bottomBtns.tsx","../src/sharePnL/mobile/content.tsx","../src/sharePnL/carousel/carousel.tsx","../src/sharePnL/carousel/index.tsx","../src/sharePnL/sharePnL.widget.tsx"],"names":["registerSimpleDialog","registerSimpleSheet","useMemo","useReferralInfo","useSymbolsInfo","useSharePnLScript","props","pnl","hide","entity","symbolInfo","getFirstRefCode","referralInfo","code","base_dp","quote_dp","useEffect","useState","useRef","Decimal","useTranslation","getPnLPosterData","position","leverage","message","domain","pnlType","options","baseDp","quoteDp","referral","t","symbol","currency","processSymbol","positionData","informations","key","formatFixed","formatOpenTime","data","formatShareTime","tokens","symbol1","symbol2","symbol3","input","date","formattedParts","year","part","month","day","hour","minute","value","dp","savePnlInfo","format","bgIndex","getPnlInfo","str","Divider","Flex","toast","Text","Box","forwardRef","useImperativeHandle","usePoster","jsx","Poster","parentRef","width","height","className","style","ref","download","toDataURL","copy","toBlob","useEmblaCarousel","useCallback","jsxs","PrevButton","children","restProps","NextButton","cn","CarouselBackgroundImage","backgroundImages","selectedSnap","setSelectedSnap","emblaRef","emblaApi","onPrevButtonClick","onNextButtonClick","onSelect","e","index","PnlFormatView","type","curType","setPnlFormat","text","isSelected","clsName","RadioButton","SelIcon","UnselIcon","Checkbox","size","ShareOption","setShareOption","updateSet","checked","CloseCircleFillIcon","Input","Message","setMessage","check","setCheck","focus","setFocus","inputRef","Button","BottomButtons","onClickDownload","onClickCopy","DownloadIcon","CopyIcon","DesktopSharePnLContent","shareOptions","localPnlConfig","formats","pnlFormat","shareOption","resetOptions","setDomain","posterRef","currentDomain","curBgImg","posterData","onCopy","onDownload","item","ScrollArea","React","CarouselContext","useCarousel","context","Carousel","orientation","opts","setApi","plugins","carouselRef","api","canScrollPrev","setCanScrollPrev","canScrollNext","setCanScrollNext","selectedIndex","setSelectedIndex","scrollSnaps","setScrollSnaps","scrollPrev","scrollNext","handleKeyDown","event","CarouselContent","CarouselItem","CarouselPrevious","variant","CarouselNext","CarouselIdentifier","_","Dot","active","onClick","activeClassName","MobileSharePnLContent","selectIndex","setSelectIndex","posterRefs","aspectRatio","scale","setScale","carouselHeight","setCarouselHeight","divWidth","divHeight","onSharePnL","blob","dataURItoBlob","MyIdentifier","ChoicesFillIcon","dataURI","byteString","mimeString","ab","ia","Fragment","DesktopSharePnL","viewportHeight","setViewportHeight","handleResize","MobileSharePnL","SharePnLBottomSheetWidget","state","SharePnLDialogWidget","i18n","SharePnLDialogId","SharePnLBottomSheetId"],"mappings":"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","sourcesContent":["import { registerSimpleDialog, registerSimpleSheet } from \"@orderly.network/ui\";\nimport {\n SharePnLDialogWidget,\n SharePnLBottomSheetWidget,\n} from \"./sharePnL/sharePnL.widget\";\nimport { i18n } from \"@orderly.network/i18n\";\n\nconst SharePnLDialogId = \"sharePnLDialog\";\nconst SharePnLBottomSheetId = \"sharePnLBottomSheet\";\n\nregisterSimpleDialog(SharePnLDialogId, SharePnLDialogWidget, {\n classNames: {\n content: \"!oui-max-w-[624px] oui-p-0\",\n },\n});\n\nregisterSimpleSheet(SharePnLBottomSheetId, SharePnLBottomSheetWidget, {\n title: i18n.t(\"share.pnl.sharePnl\"),\n classNames: {\n body: \"oui-pb-4 oui-pt-0\",\n },\n});\n\nexport * from \"./sharePnL\";\nexport { SharePnLDialogId, SharePnLBottomSheetId };\nexport type {\n SharePnLConfig,\n SharePnLOptions,\n SharePnLParams,\n} from \"./types/types\";\n","import { useMemo } from \"react\";\nimport { useReferralInfo, useSymbolsInfo } from \"@orderly.network/hooks\";\nimport { ReferralType, SharePnLOptions, SharePnLParams } from \"../types/types\";\n\nexport const useSharePnLScript = (props: {\n pnl?: (SharePnLOptions & SharePnLParams) | undefined;\n hide?: () => void;\n}) => {\n const { pnl, hide } = props;\n const entity = pnl?.entity;\n const symbolInfo = useSymbolsInfo();\n const { getFirstRefCode } = useReferralInfo();\n const referralInfo = useMemo((): ReferralType | undefined => {\n const code = getFirstRefCode()?.code;\n const info = {\n code: pnl?.refCode ?? code,\n slogan: pnl?.refSlogan,\n link: pnl?.refLink,\n };\n return info;\n }, [getFirstRefCode, pnl]);\n\n // print warning if entity is null\n if (!entity) {\n console.warn(\"Entity is null, the share pnl will not be displayed\");\n }\n\n // convert base_dp and quote_dp useMemo\n const base_dp = useMemo(() => {\n if (!entity) return undefined;\n return symbolInfo[entity?.symbol](\"base_dp\");\n }, [entity, symbolInfo]);\n const quote_dp = useMemo(() => {\n if (!entity) return undefined;\n return symbolInfo[entity?.symbol](\"quote_dp\");\n }, [entity, symbolInfo]);\n\n return {\n entity,\n leverage: pnl?.leverage,\n baseDp: base_dp,\n quoteDp: quote_dp,\n referralInfo,\n shareOptions: pnl as SharePnLOptions | undefined,\n hide,\n };\n};\n\nexport type SharePnLState = ReturnType<typeof useSharePnLScript>;\n","import { FC, useEffect, useState } from \"react\";\nimport { SharePnLState } from \"./sharePnL.script\";\nimport { DesktopSharePnLContent } from \"./desktop/content\";\nimport { MobileSharePnLContent } from \"./mobile/content\";\n\nexport const DesktopSharePnL: FC<SharePnLState> = (props) => {\n const {\n leverage,\n entity,\n baseDp,\n quoteDp,\n referralInfo,\n shareOptions,\n hide,\n } = props;\n\n const [viewportHeight, setViewportHeight] = useState(\n window.innerHeight < 900 ? 660 : 807\n );\n\n useEffect(() => {\n const handleResize = () => {\n setViewportHeight(window.innerHeight < 900 ? 660 : 807);\n };\n\n window.addEventListener(\"resize\", handleResize);\n\n return () => {\n window.removeEventListener(\"resize\", handleResize);\n };\n }, []);\n\n if (shareOptions == null || entity == null) return <></>;\n return (\n <DesktopSharePnLContent\n entity={entity}\n leverage={leverage}\n hide={hide}\n baseDp={baseDp}\n quoteDp={quoteDp}\n referral={referralInfo}\n shareOptions={shareOptions}\n />\n );\n};\n\nexport const MobileSharePnL: FC<SharePnLState> = (props) => {\n const {\n leverage,\n entity,\n baseDp,\n quoteDp,\n referralInfo,\n shareOptions,\n hide,\n } = props;\n if (shareOptions == null || entity == null) return <></>;\n return (\n <MobileSharePnLContent\n entity={entity}\n leverage={leverage}\n hide={hide}\n baseDp={baseDp}\n quoteDp={quoteDp}\n referral={referralInfo}\n shareOptions={shareOptions}\n />\n );\n};\n","import { FC, useEffect, useMemo, useRef, useState } from \"react\";\nimport {\n PnLDisplayFormat,\n ReferralType,\n ShareEntity,\n ShareOptions,\n SharePnLOptions,\n} from \"../../types/types\";\nimport { getPnlInfo, getPnLPosterData, savePnlInfo } from \"../utils/utils\";\nimport { Divider, Flex, toast, Text, Box } from \"@orderly.network/ui\";\nimport { Poster } from \"../poster\";\nimport { CarouselBackgroundImage } from \"./carousel\";\nimport { PnlFormatView } from \"./pnlFormat\";\nimport { ShareOption } from \"./options\";\nimport { Message } from \"./message\";\nimport { BottomButtons } from \"./bottomBtns\";\nimport { PosterRef } from \"../poster/poster\";\nimport { useTranslation } from \"@orderly.network/i18n\";\n\nexport const DesktopSharePnLContent: FC<{\n entity: ShareEntity;\n leverage?: number | string;\n hide: any;\n baseDp?: number;\n quoteDp?: number;\n referral?: ReferralType;\n shareOptions: SharePnLOptions;\n}> = (props) => {\n const { shareOptions } = props;\n const { t } = useTranslation();\n\n const localPnlConfig = getPnlInfo();\n const hasRoiAndPnl = props.entity.roi != null && props.entity.pnl != null;\n const formats: PnLDisplayFormat[] = hasRoiAndPnl\n ? [\"roi_pnl\", \"roi\", \"pnl\"]\n : props.entity.roi != null\n ? [\"roi\"]\n : props.entity.pnl != null\n ? [\"pnl\"]\n : [];\n\n const [pnlFormat, setPnlFormat] = useState<PnLDisplayFormat>(\n formats.length == 1 ? formats[0] : localPnlConfig.pnlFormat\n );\n const [shareOption, setShareOption] = useState<Set<ShareOptions>>(\n new Set(localPnlConfig.options)\n );\n const [selectedSnap, setSelectedSnap] = useState(localPnlConfig.bgIndex);\n const [message, setMessage] = useState(localPnlConfig.message);\n const [check, setCheck] = useState(false);\n // const { shareOptions } = useTradingPageContext();\n const { backgroundImages, ...resetOptions } = shareOptions ?? {\n backgroundImages: [],\n };\n\n const [domain, setDomain] = useState(\"\");\n\n const posterRef = useRef<PosterRef | null>(null);\n\n useEffect(() => {\n const currentDomain = window.location.hostname;\n setDomain(currentDomain);\n }, []);\n\n const curBgImg = useMemo(() => {\n return shareOptions?.backgroundImages?.[selectedSnap];\n }, [shareOptions?.backgroundImages, selectedSnap]);\n\n const posterData = getPnLPosterData(\n props.entity,\n props.leverage!,\n check ? message : \"\",\n domain,\n pnlFormat,\n shareOption,\n props.baseDp,\n props.quoteDp,\n props.referral\n );\n\n const onCopy = () => {\n posterRef.current\n ?.copy()\n .then(() => {\n props.hide?.();\n toast.success(t(\"share.pnl.image.copied\"));\n })\n .catch((e: any) => {\n toast.error(() => {\n return (\n <div>\n <div>{t(\"common.copy.failed\")}</div>\n <div className=\"oui-text-2xs oui-max-w-[396px] oui-mt-2 oui-text-base-contrast-54\">\n {t(\"share.pnl.copy.failed.description\")}\n </div>\n </div>\n );\n });\n });\n };\n const onDownload = () => {\n posterRef.current?.download(\"Poster.png\");\n props.hide?.();\n };\n\n // check if the entity has the option, like formats\n const options: ShareOptions[] = [\n ...(props.entity.openPrice ? ([\"openPrice\"] as ShareOptions[]) : []),\n ...(props.entity.closePrice ? ([\"closePrice\"] as ShareOptions[]) : []),\n ...(props.entity.markPrice ? ([\"markPrice\"] as ShareOptions[]) : []),\n ...(props.entity.openTime ? ([\"openTime\"] as ShareOptions[]) : []),\n ...(props.entity.closeTime ? ([\"closeTime\"] as ShareOptions[]) : []),\n ...(props.leverage ? ([\"leverage\"] as ShareOptions[]) : []),\n ...(props.entity.quantity ? ([\"quantity\"] as ShareOptions[]) : []),\n ];\n\n savePnlInfo(pnlFormat, shareOption, selectedSnap, message);\n\n return (\n <div className=\"oui-h-full oui-flex oui-flex-col oui-relative oui-w-full\">\n <div className=\"oui-flex-1 oui-h-full oui-overflow-y-auto\">\n <Box mt={9} height={422}>\n <Flex itemAlign={\"center\"} justify={\"center\"}>\n <Poster\n // className=\"oui-mx-11\"\n width={552}\n height={310}\n data={{\n backgroundImg: curBgImg,\n ...resetOptions,\n data: posterData,\n }}\n ratio={3}\n ref={posterRef}\n />\n </Flex>\n <CarouselBackgroundImage\n backgroundImages={shareOptions?.backgroundImages ?? []}\n selectedSnap={selectedSnap}\n setSelectedSnap={setSelectedSnap}\n />\n </Box>\n\n <Flex\n direction={\"column\"}\n px={10}\n mt={6}\n justify={\"start\"}\n itemAlign={\"start\"}\n width={\"100%\"}\n >\n <Text size=\"sm\" intensity={80}>\n {t(\"share.pnl.displayFormat\")}\n </Text>\n <Flex pt={3} gap={3} itemAlign={\"center\"}>\n {formats.map((e, index) => (\n <PnlFormatView\n key={index}\n setPnlFormat={setPnlFormat}\n type={e}\n curType={pnlFormat}\n />\n ))}\n </Flex>\n\n <Divider className=\"oui-w-full oui-pt-6 oui-border-white/10\" />\n\n <Flex\n mt={6}\n direction={\"column\"}\n justify={\"start\"}\n itemAlign={\"start\"}\n >\n <Text size=\"sm\" intensity={80}>\n {t(\"share.pnl.optionalInfo\")}\n </Text>\n <Flex mt={3} gap={4} className=\"oui-flex-wrap\">\n {options.map((item, index) => (\n <ShareOption\n key={index}\n setShareOption={setShareOption}\n type={item}\n curType={shareOption}\n />\n ))}\n </Flex>\n </Flex>\n\n <Message\n message={message}\n setMessage={setMessage}\n check={check}\n setCheck={setCheck}\n />\n </Flex>\n </div>\n\n <BottomButtons onClickCopy={onCopy} onClickDownload={onDownload} />\n\n {/* <button\n onClick={() => {\n props.hide();\n }}\n className=\"oui-absolute oui-top-0 oui-right-0 oui-w-[40px] oui-h-[40px] oui-flex oui-justify-center oui-items-center\"\n >\n <CloseIcon size={12} className=\"oui-fill-base-contrast-54\" />\n </button> */}\n </div>\n );\n};\n","/*\n{\n message: \"I am the Orderly KING.\",\n domain: \"ordely.network\",\n updateTime: \"2022-JAN-01 23:23\",\n position: {\n symbol: \"BTC-PERP\",\n currency: \"USDC\",\n side: \"LONG\",\n leverage: 20,\n pnl: 10432.23,\n ROI: 20.25,\n informations: [\n { title: \"Open Price\", value: 0.12313 },\n { title: \"Opened at\", value: \"Jan-01 23:23\" },\n { title: \"Mark price\", value: \"0.12341\" },\n { title: \"Quantity\", value: \"0.123\" },\n ],\n },\n referral: {\n code: \"WRECKED\",\n link: \"https://orderly.network\",\n slogan: \"Try Orderly now with:\",\n }\n }\n*/\n\nimport { Decimal } from \"@orderly.network/utils\";\nimport { PnLDisplayFormat, ShareEntity, ShareOptions } from \"../../types/types\";\n// import { PnLDisplayFormat, ShareOptions } from \"./type\";\nimport { useTranslation } from \"@orderly.network/i18n\";\n\nexport type ReferralType = {\n code?: string;\n link?: string;\n slogan?: string;\n};\n\nexport function getPnLPosterData(\n position: ShareEntity,\n leverage: number | string,\n message: string,\n domain: string,\n pnlType: PnLDisplayFormat,\n options: Set<ShareOptions>,\n baseDp?: number,\n quoteDp?: number,\n referral?: ReferralType\n) {\n const { t } = useTranslation();\n const { symbol, currency } = processSymbol(position.symbol);\n const positionData: any = {\n symbol,\n currency,\n side: position.side,\n };\n\n switch (pnlType) {\n case \"pnl\": {\n if (position.pnl != null) {\n positionData[\"pnl\"] = new Decimal(position.pnl).toFixed(\n 2,\n Decimal.ROUND_DOWN\n );\n }\n break;\n }\n case \"roi\": {\n if (position.roi != null) {\n positionData[\"ROI\"] = new Decimal(position.roi).toFixed(\n 2,\n Decimal.ROUND_DOWN\n );\n }\n break;\n }\n case \"roi_pnl\": {\n if (position.pnl != null) {\n positionData[\"pnl\"] = new Decimal(position.pnl).toFixed(\n 2,\n Decimal.ROUND_DOWN\n );\n }\n if (position.roi != null) {\n positionData[\"ROI\"] = new Decimal(position.roi).toFixed(\n 2,\n Decimal.ROUND_DOWN\n );\n }\n break;\n }\n }\n\n const informations: { title: string; value: any }[] = [];\n\n if (options.has(\"leverage\")) {\n positionData[\"leverage\"] = leverage;\n }\n const array: ShareOptions[] = [\n \"openPrice\",\n \"closePrice\",\n \"openTime\",\n \"closeTime\",\n \"markPrice\",\n \"quantity\",\n ];\n array.forEach((key) => {\n if (options.has(key)) {\n switch (key) {\n case \"leverage\": {\n break;\n }\n case \"openPrice\": {\n if (position.openPrice != null) {\n informations.push({\n title: t(\"share.pnl.optionalInfo.openPrice\"),\n value: formatFixed(position.openPrice, quoteDp || 2),\n });\n }\n break;\n }\n case \"closePrice\": {\n if (position.closePrice != null) {\n informations.push({\n title: t(\"share.pnl.optionalInfo.closePrice\"),\n value: formatFixed(position.closePrice, quoteDp || 2),\n });\n }\n break;\n }\n case \"openTime\": {\n if (position.openTime != null) {\n informations.push({\n title: t(\"share.pnl.optionalInfo.openTime\"),\n value: formatOpenTime(position.openTime),\n });\n }\n break;\n }\n case \"closeTime\": {\n if (position.closeTime != null) {\n informations.push({\n title: t(\"share.pnl.optionalInfo.closeTime\"),\n value: formatOpenTime(position.closeTime),\n });\n }\n break;\n }\n case \"markPrice\": {\n if (position.markPrice != null) {\n informations.push({\n title: t(\"common.markPrice\"),\n value: formatFixed(position.markPrice, quoteDp || 2),\n });\n }\n break;\n }\n case \"quantity\": {\n if (position.quantity != null) {\n informations.push({\n title: t(\"common.quantity\"),\n value: formatFixed(position.quantity, baseDp || 2),\n });\n }\n }\n default:\n break;\n }\n }\n });\n\n positionData[\"informations\"] = informations;\n\n const data: any = {\n position: positionData,\n updateTime: formatShareTime(new Date()),\n domain,\n };\n if (message.length > 0) {\n data[\"message\"] = message;\n }\n\n if (typeof referral !== \"undefined\" && referral[\"code\"] !== undefined) {\n data[\"referral\"] = referral;\n }\n\n return data;\n}\n\ninterface SymbolResult {\n symbol: string;\n currency: string;\n}\n\nfunction processSymbol(symbol: string): SymbolResult {\n const tokens = symbol.split(\"_\");\n if (tokens.length !== 3) {\n return {\n symbol: symbol,\n currency: \"USDC\",\n };\n }\n\n const [symbol1, symbol2, symbol3] = tokens;\n const formattedString = `${symbol2}-${symbol1}`;\n\n return {\n symbol: formattedString,\n currency: symbol3 || \"USDC\",\n };\n}\n\nfunction formatShareTime(input: number): string;\nfunction formatShareTime(input: Date): string;\nfunction formatShareTime(input: number | Date): string {\n const date = input instanceof Date ? input : new Date(input);\n const options: Intl.DateTimeFormatOptions = {\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n hourCycle: \"h23\",\n };\n\n const formatter = new Intl.DateTimeFormat(\"en-US\", options);\n const formattedParts = formatter.formatToParts(date);\n\n // console.log(\"formattedParts\", formattedParts);\n\n const year = formattedParts.find((part) =>\n part.type === \"year\" ? part.value : \"\"\n )?.value;\n const month = formattedParts.find((part) =>\n part.type === \"month\" ? part.value : \"\"\n )?.value;\n const day = formattedParts.find((part) =>\n part.type === \"day\" ? part.value : \"\"\n )?.value;\n const hour = formattedParts.find((part) =>\n part.type === \"hour\" ? part.value : \"\"\n )?.value;\n const minute = formattedParts.find((part) =>\n part.type === \"minute\" ? part.value : \"\"\n )?.value;\n\n return `${year}-${month}-${day} ${hour}:${minute}`;\n}\n\nfunction formatOpenTime(input: number | Date): string {\n const date = input instanceof Date ? input : new Date(input);\n const options: Intl.DateTimeFormatOptions = {\n year: \"numeric\",\n month: \"short\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n hourCycle: \"h23\",\n };\n\n const formatter = new Intl.DateTimeFormat(\"en-US\", options);\n const formattedParts = formatter.formatToParts(date);\n\n // console.log(\"formattedParts\", formattedParts);\n\n const month = formattedParts.find((part) =>\n part.type === \"month\" ? part.value : \"\"\n )?.value;\n const day = formattedParts.find((part) =>\n part.type === \"day\" ? part.value : \"\"\n )?.value;\n const hour = formattedParts.find((part) =>\n part.type === \"hour\" ? part.value : \"\"\n )?.value;\n const minute = formattedParts.find((part) =>\n part.type === \"minute\" ? part.value : \"\"\n )?.value;\n\n return `${month}-${day} ${hour}:${minute}`;\n}\n\nfunction formatFixed(value: number, dp: number) {\n return new Decimal(value).toFixed(dp, Decimal.ROUND_DOWN);\n}\n\nexport function savePnlInfo(\n format: PnLDisplayFormat,\n options: Set<ShareOptions>,\n bgIndex: number,\n message: string\n) {\n localStorage.setItem(\n \"pnl_config_key\",\n JSON.stringify({\n bgIndex: bgIndex,\n pnlFormat: format,\n options: Array.from(options),\n message: message,\n })\n );\n}\n\nexport function getPnlInfo(): {\n bgIndex: number;\n pnlFormat: PnLDisplayFormat;\n options: ShareOptions[];\n message: \"\";\n} {\n const str = localStorage.getItem(\"pnl_config_key\");\n\n if (str && str.length > 0) {\n try {\n const json = JSON.parse(str);\n\n return json;\n } catch (e) {}\n }\n return {\n bgIndex: 0,\n pnlFormat: \"roi_pnl\",\n options: [\n \"openPrice\",\n \"closePrice\",\n \"openTime\",\n \"closeTime\",\n \"markPrice\",\n \"quantity\",\n \"leverage\",\n ],\n message: \"\",\n };\n}\n","import { forwardRef, useImperativeHandle } from \"react\";\nimport { type DrawOptions, usePoster } from \"@orderly.network/hooks\";\n\nexport type PosterProps = {\n width: number;\n height: number;\n className?: string;\n ratio?: number;\n data: DrawOptions;\n style?: React.CSSProperties;\n};\n\nexport type PosterRef = {\n download: (filename: string, type?: string, encoderOptions?: number) => void;\n toDataURL: (type?: string, encoderOptions?: number) => string;\n toBlob: (type?: string, encoderOptions?: number) => Promise<Blob | null>;\n copy: () => Promise<void>;\n};\n\nexport const Poster = forwardRef<PosterRef, PosterProps>((props, parentRef) => {\n const { width, height, className, data, style } = props;\n\n const { ref, download, toDataURL, copy, toBlob } = usePoster(data, {\n ratio: props.ratio,\n });\n\n useImperativeHandle(parentRef, () => ({\n download,\n toDataURL,\n toBlob,\n copy,\n }));\n\n return (\n <canvas\n ref={ref}\n width={width}\n height={height}\n className={className}\n style={style}\n />\n );\n});\n","import useEmblaCarousel from \"embla-carousel-react\";\nimport { FC, useCallback, useEffect } from \"react\";\nimport { NextButton, PrevButton } from \"./buttons\";\nimport { Box, cn, Flex } from