{
  "version": 3,
  "sources": ["../../src/modules/share/button/ShareButton.tsx", "../../src/modules/share/icons/social/Facebook.tsx", "../../src/modules/share/icons/social/XTwitter.tsx", "../../src/modules/share/meta-server/dynamic-share/DynamicShareImage.tsx", "../../src/modules/share/meta-server/live-share/HideParentsFlexbox.tsx", "../../src/modules/share/out/CopyLinkStack.tsx", "../../src/modules/share/out/CopyIconButton.tsx", "../../src/modules/share/out/lib/AnimatedGradientTypography.tsx", "../../src/modules/share/out/lib/splitAroundSubstring.ts", "../../src/modules/share/out/CopyLinkTextField.tsx", "../../src/modules/share/out/Dialog.tsx", "../../src/modules/share/out/Explanation.tsx", "../../src/modules/share/out/GenerateShareLinkButton.tsx", "../../src/modules/share/out/HeadingFlexbox.tsx", "../../src/modules/share/out/SocialButtonsFlexbox.tsx"],
  "sourcesContent": ["import type { ButtonExProps } from '@ariestools/sdk-react/button'\nimport { ButtonEx } from '@ariestools/sdk-react/button'\nimport { FlexRow } from '@ariestools/sdk-react/flexbox'\nimport { LinkEx } from '@ariestools/sdk-react/link'\nimport {\n  Facebook as FacebookIcon, Share as ShareIcon,\n  X as XIcon,\n} from '@mui/icons-material'\nimport type { PopoverProps } from '@mui/material'\nimport { Popover } from '@mui/material'\nimport React, {\n  useEffect, useRef, useState,\n} from 'react'\n\n/** Props for {@link ShareButton}. */\nexport type ShareButtonProps = ButtonExProps & {\n  prepared?: boolean\n  shareLink?: string\n  slot?: { popover?: PopoverProps }\n}\n\n/** Compact share button that opens a popover with X and Facebook share links. */\nexport const ShareButton: React.FC<ShareButtonProps> = ({\n  prepared = true, shareLink, slot, ...props\n}) => {\n  const [expanded, setExpanded] = useState(false)\n  const anchorRef = useRef(null)\n  const [anchorEl, setAnchorEl] = useState<HTMLElement | null>(null)\n  const link = shareLink ?? globalThis.location.href\n\n  useEffect(() => {\n    setAnchorEl(anchorRef.current)\n  }, [])\n\n  return (\n    <FlexRow sx={{ gap: 1 }}>\n      <ButtonEx\n        variant=\"text\"\n        size=\"small\"\n        disabled={!prepared}\n        onClick={() => {\n          setExpanded(true)\n        }}\n        {...props}\n        sx={[{ minWidth: 32 }, ...(Array.isArray(props.sx) ? props.sx : [props.sx])]}\n      >\n        <ShareIcon\n          htmlColor=\"gray\"\n          ref={anchorRef}\n          sx={{ fontSize: 'small' }}\n        />\n      </ButtonEx>\n      <Popover\n        open={prepared ? expanded : false}\n        anchorEl={anchorEl}\n        anchorOrigin={{ vertical: 'top', horizontal: 'right' }}\n        onClose={() => setExpanded(false)}\n        transitionDuration={500}\n        sx={{\n          ml: 1, top: -4, ...slot?.popover?.sx,\n        }}\n        {...slot?.popover}\n      >\n        <FlexRow\n          sx={{\n            gap: 0.5,\n            padding: 0.5,\n          }}\n        >\n          <LinkEx\n            onClick={() => {\n              window.open(`https://x.com/intent/tweet?url=${encodeURIComponent(link)}`)\n              setExpanded(false)\n            }}\n            sx={{ lineHeight: 0 }}\n          >\n            <XIcon sx={{ fontSize: 'small' }} />\n          </LinkEx>\n          <LinkEx\n            style={{ color: '#4267b2' }}\n            onClick={() => {\n              window.open(`https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(link)}`)\n              setExpanded(false)\n            }}\n            sx={{ lineHeight: 0 }}\n          >\n            <FacebookIcon sx={{ fontSize: 'small' }} />\n          </LinkEx>\n        </FlexRow>\n      </Popover>\n    </FlexRow>\n  )\n}\n", "/* eslint-disable @stylistic/max-len */\nimport { createSvgIcon } from '@mui/material'\nimport React from 'react'\n\n/** MUI SVG icon for the Facebook brand mark. */\nexport const FacebookSvgIcon = createSvgIcon(\n  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"800\" width=\"1200\" viewBox=\"-204.79995 -341.33325 1774.9329 2047.9995\">\n    <path d=\"M1365.333 682.667C1365.333 305.64 1059.693 0 682.667 0 305.64 0 0 305.64 0 682.667c0 340.738 249.641 623.16 576 674.373V880H402.667V682.667H576v-150.4c0-171.094 101.917-265.6 257.853-265.6 74.69 0 152.814 13.333 152.814 13.333v168h-86.083c-84.804 0-111.25 52.623-111.25 106.61v128.057h189.333L948.4 880H789.333v477.04c326.359-51.213 576-333.635 576-674.373\" fill=\"#1877f2\" />\n    <path d=\"M948.4 880l30.267-197.333H789.333V554.609C789.333 500.623 815.78 448 900.584 448h86.083V280s-78.124-13.333-152.814-13.333c-155.936 0-257.853 94.506-257.853 265.6v150.4H402.667V880H576v477.04a687.805 687.805 0 00106.667 8.293c36.288 0 71.91-2.84 106.666-8.293V880H948.4\" fill=\"#fff\" />\n  </svg>,\n  'Facebook',\n)\n", "/* eslint-disable @stylistic/max-len */\nimport { createSvgIcon } from '@mui/material'\nimport React from 'react'\n\n/** MUI SVG icon for the X (Twitter) brand mark. */\nexport const XTwitterSvgIcon = createSvgIcon(\n  <svg viewBox=\"0 0 1200 1227\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n    <path d=\"M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z\" fill=\"white\" />\n  </svg>,\n  'XTwitterSvgIcon',\n)\n", "import type React from 'react'\n\n/**\n * The props for the DynamicShareImage component.\n */\nexport interface DynamicShareImageProps {\n  /**\n   * The URL of the share image for the page.\n   */\n  image: string\n}\n\n/**\n * Used in conjunction with the XY Meta Server to dynamically set the share image for a page.\n */\nexport const DynamicShareImage: React.FC<DynamicShareImageProps> = () => null\n", "import type { FlexBoxProps } from '@ariestools/sdk-react/flexbox'\nimport { FlexGrowRow } from '@ariestools/sdk-react/flexbox'\nimport type { PropsWithChildren } from 'react'\nimport React, { useEffect } from 'react'\n\n/** Flex container that hides page chrome so only the preview area is visible for live share. */\nexport const HideParentsFlexbox: React.FC<PropsWithChildren & FlexBoxProps> = ({ children, ...props }) => {\n  useEffect(() => {\n    const style = document.createElement('style')\n    document.head.append(style)\n    style.innerHTML = `\n    /** make all elements hidden */\n    * {\n      visibility: hidden;\n    }\n\n    /** move the preview area to the top of the page */\n    #preview-area {\n      position: fixed;\n      top: 0;\n      left: 0;\n      width: 100%;\n      z-index: 9999;\n    }\n\n    /** make the preview area and all its children visible */\n    #preview-area * {\n      visibility: visible;\n    }`\n\n    return () => {\n      style.remove()\n    }\n  }, [])\n\n  return (\n    <FlexGrowRow\n      id=\"preview-area\"\n      {...props}\n      sx={[{\n        alignItems: 'stretch',\n        justifyContent: 'start',\n      }, ...(Array.isArray(props.sx) ? props.sx : [props.sx])]}\n    >\n      {children}\n    </FlexGrowRow>\n  )\n}\n", "import { Cancel } from '@mui/icons-material'\nimport type { StackProps } from '@mui/material'\nimport {\n  Stack,\n  Tooltip,\n  Typography,\n} from '@mui/material'\nimport React, {\n  useCallback, useMemo, useState,\n} from 'react'\n\nimport { CopyIconButton } from './CopyIconButton.tsx'\nimport {\n  AnimatedGradientTypography, type ShareLinkProps, splitAroundSubstring,\n} from './lib/index.ts'\n\n/** Props for {@link CopyLinkStack}. */\nexport interface CopyLinkStackProps extends ShareLinkProps, StackProps {\n  addToXnsName?: boolean\n  copiedLinkText?: string\n  copyLinkText?: string\n  xnsEndColor?: string\n  xnsStartColor?: string\n}\n\n/** Displays a share URL (optionally highlighting an XNS name) with a copy button. */\nexport const CopyLinkStack: React.FC<CopyLinkStackProps> = ({\n  addToXnsName, copiedLinkText, copyLinkText, shareLinkName, shareUrl, xnsName: xnsNameProp, xnsEndColor, uploadPayloads, xnsStartColor, ...props\n}) => {\n  const [error, setError] = useState<Error>()\n\n  const onClickError = useCallback((error: Error) => {\n    setError(error)\n  }, [])\n\n  const parsedXnsName = useMemo(() => {\n    if (shareUrl && xnsNameProp && addToXnsName) {\n      try {\n        return splitAroundSubstring(shareUrl, xnsNameProp)\n      } catch {\n        return\n      }\n    }\n  }, [addToXnsName, shareUrl, xnsNameProp])\n\n  const [part1, xnsName, part3] = parsedXnsName || []\n\n  return (\n    <Stack\n      direction=\"row\"\n      {...props}\n      sx={[{\n        alignItems: 'center',\n        gap: 0.25,\n      }, ...(Array.isArray(props.sx) ? props.sx : [props.sx])]}\n    >\n      {xnsName && addToXnsName\n        ? (\n            <Stack\n              direction=\"row\"\n              sx={{\n                maxWidth: '100%',\n                overflowX: 'auto',\n              }}\n            >\n              <Typography sx={{ display: 'inline-flex' }}>{part1}</Typography>\n              <AnimatedGradientTypography color1={xnsStartColor} color2={xnsEndColor} sx={{ display: 'inline-flex' }}>{xnsName}</AnimatedGradientTypography>\n              <Typography sx={{ display: 'inline-flex' }}>{part3}</Typography>\n            </Stack>\n          )\n        : (\n            <Typography sx={{\n              display: 'inline-flex', maxWidth: '100%', overflow: 'auto',\n            }}\n            >\n              {shareUrl}\n            </Typography>\n          )}\n      <CopyIconButton\n        copiedLinkText={copiedLinkText}\n        copyLinkText={copyLinkText}\n        onClickError={onClickError}\n        shareLinkName={shareLinkName}\n        shareUrl={shareUrl}\n        sx={{ display: 'inline-flex' }}\n        uploadPayloads={uploadPayloads}\n      />\n      {error ? <Tooltip title={error.message}><Cancel color=\"error\" sx={{ display: 'inline-flex' }} /></Tooltip> : null}\n    </Stack>\n  )\n}\n", "import { forget } from '@ariestools/sdk'\nimport { CopyAllRounded } from '@mui/icons-material'\nimport {\n  type ButtonProps, CircularProgress, IconButton, Tooltip,\n} from '@mui/material'\nimport React, { useState } from 'react'\n\nimport type { ShareLinkProps } from './lib/index.ts'\n\n/** Props for {@link CopyIconButton}. */\nexport interface CopyIconButtonProps extends ButtonProps, ShareLinkProps {\n  onClickError?: (error: Error) => void\n}\n\n/** Icon button that copies a share URL after optionally uploading payloads. */\nexport const CopyIconButton: React.FC<CopyIconButtonProps> = ({\n  copyLinkText, copiedLinkText, onClickError, shareLinkName, shareUrl, uploadPayloads, ...props\n}) => {\n  const CopyLink = copyLinkText ?? 'Copy Link'\n  const Copied = copiedLinkText ?? 'Copied!'\n\n  const [copyTooltipTitle, setCopyTooltipTitle] = useState(CopyLink)\n  const [loading, setLoading] = useState(false)\n\n  const copyToClipboard = async (link?: string) => {\n    if (link) {\n      try {\n        setLoading(true)\n        await uploadPayloads?.()\n        await navigator.clipboard.writeText(link)\n        setCopyTooltipTitle(Copied)\n        setTimeout(() => setCopyTooltipTitle(CopyLink), 2000)\n        setLoading(false)\n      } catch (e) {\n        setLoading(false)\n        const message = 'Error copying shareUrl to clipboard'\n        console.error(message, e, link)\n        onClickError?.(new Error(message))\n      }\n    } else {\n      console.warn('tried to copy shareUrl before it was generated')\n    }\n  }\n\n  return (\n    <Tooltip title={copyTooltipTitle}>\n      {loading\n        ? (\n            <IconButton>\n              <CircularProgress size=\"24px\" />\n            </IconButton>\n          )\n        : (\n            <IconButton aria-label={`copy ${shareLinkName} link`} onClick={() => forget(copyToClipboard(shareUrl))} edge=\"end\" {...props}>\n              <CopyAllRounded />\n            </IconButton>\n          )}\n    </Tooltip>\n  )\n}\n", "import {\n  keyframes, styled, Typography,\n} from '@mui/material'\nimport type React from 'react'\n\n/**\n * Start the animation at 100% to give the gradient a left to right effect\n */\nconst moveBg = keyframes(`\n    0% {\n      background-position: 100% 0%;\n    }\n    100% {\n      background-position: 0% 0%;\n    }\n`)\n\n/** Typography with an animated two-color gradient fill (adapted from web-dot-dev). */\nexport const AnimatedGradientTypography: React.FC<\n  React.ComponentProps<typeof Typography> & { color1?: string; color2?: string }\n> = styled(Typography, { name: 'AnimatedGradientTypography' })<{ color1?: string; color2?: string }>(({\n  theme, color1, color2,\n}) => {\n  return {\n    // Set the color variables for the gradient\n    '--color-one': color1 ?? theme.vars.palette.secondary.dark,\n    '--color-two': color2 ?? theme.vars.palette.primary.light,\n    // set the gradient so it has the same start and end color for looping effect\n    'background': `linear-gradient(\n      .25turn,\n      var(--color-one),\n      var(--color-two),\n      var(--color-one)\n      )`,\n    // Set the text color to transparent so the gradient shows through\n    'color': 'transparent',\n    // Clip the background to the text shape\n    'backgroundClip': 'text',\n    // Set the background size to 800% so we don't see the third color initially creating the looping effect\n    'backgroundSize': '800%',\n    // Set the text to bold so the gradient is more visible\n    'fontWeight': 'bold',\n    // Set the animation\n    '@media (prefers-reduced-motion: no-preference)': {\n      animationName: moveBg,\n      animationDuration: '2s',\n      animationIterationCount: 'infinite',\n    },\n    // reset for users that prefer reduced motion\n    '@media (prefers-reduced-motion)': {\n      background: 'none',\n      color: theme.vars.palette.text.primary,\n    },\n  }\n})\n", "/** Splits `path` into parts before, matching, and after `substring`, or throws if missing. */\nexport const splitAroundSubstring = (path: string, substring: string): [string, string, string] => {\n  // Find the index of the substring\n  const index = path.indexOf(substring)\n\n  if (index === -1) {\n    throw new Error(`XNS name \"${substring}\" not found in path.`)\n  }\n\n  // Extract the part before the substring\n  const part1 = path.slice(0, index)\n\n  // The substring itself is part2\n  const part2 = substring\n\n  // Extract the part after the substring\n  const part3 = path.slice(index + substring.length)\n\n  return [part1, part2, part3]\n}\n", "import type { StandardTextFieldProps } from '@mui/material'\nimport { InputAdornment, TextField } from '@mui/material'\nimport React, { useCallback, useState } from 'react'\n\nimport { CopyIconButton } from './CopyIconButton.tsx'\n\n/** Props for {@link CopyLinkTextField}. */\nexport interface CopyLinkTextFieldProps extends StandardTextFieldProps {\n  shareLinkName?: string\n  shareUrl?: string\n}\n\n/** Read-only text field that shows a share URL with a copy-to-clipboard adornment. */\nexport const CopyLinkTextField: React.FC<CopyLinkTextFieldProps> = ({\n  shareLinkName, shareUrl, ...props\n}) => {\n  const [error, setError] = useState<Error>()\n\n  const onClickError = useCallback((error?: Error) => {\n    setError(error)\n  }, [])\n\n  return (\n    <TextField\n      disabled\n      error={!!error}\n      helperText={error?.message}\n      // to override the color that appears when it's a text field, only on dark mode\n      sx={{ input: { WebkitTextFillColor: 'lightgray !important' } }}\n      value={shareUrl}\n      {...props}\n      slotProps={{\n        input: {\n          endAdornment: (\n            <InputAdornment position=\"end\">\n              <CopyIconButton shareLinkName={shareLinkName} shareUrl={shareUrl} onClickError={onClickError} />\n            </InputAdornment>\n          ),\n        },\n      }}\n    />\n  )\n}\n", "import { FlexCol, FlexGrowCol } from '@ariestools/sdk-react/flexbox'\nimport type { DialogProps } from '@mui/material'\nimport {\n  Dialog, DialogActions, DialogContent, DialogTitle, Stack, Typography,\n} from '@mui/material'\nimport type { ComponentType, ReactNode } from 'react'\nimport React from 'react'\n\n/** Props for {@link ShareOutDialog}. */\nexport interface ShareOutDialogProps extends DialogProps {\n  ShareOutDialogActions?: ComponentType<{ onClose?: () => void }>\n  cardImg?: ReactNode\n  shareOutDialogContent?: ReactNode\n  subtitle?: string\n  title?: string\n}\n\n/** Dialog shell for presenting share-out title, subtitle, content, and actions. */\nexport const ShareOutDialog: React.FC<ShareOutDialogProps> = ({\n  ShareOutDialogActions, cardImg, open, onClose, shareOutDialogContent, subtitle, title, ...props\n}) => {\n  const handleClose = () => {\n    onClose?.('', 'backdropClick')\n  }\n\n  return (\n    <Dialog onClose={onClose} open={open} {...props}>\n      <DialogTitle>\n        <Stack direction=\"row\" spacing={2}>\n          <FlexGrowCol\n            sx={{\n              alignItems: 'flex-start',\n              width: '60%',\n            }}\n          >\n            <Typography variant=\"h5\">{title}</Typography>\n            <Typography variant=\"body1\">\n              {' '}\n              {subtitle}\n            </Typography>\n          </FlexGrowCol>\n          <FlexGrowCol\n            sx={{\n              alignItems: 'flex-end',\n              width: '40%',\n            }}\n          >\n            {cardImg}\n          </FlexGrowCol>\n        </Stack>\n      </DialogTitle>\n      <DialogContent>\n        {shareOutDialogContent}\n        <FlexCol sx={{ alignItems: 'stretch' }}>\n        </FlexCol>\n      </DialogContent>\n      {ShareOutDialogActions ? <DialogActions><ShareOutDialogActions onClose={handleClose} /></DialogActions> : null}\n    </Dialog>\n  )\n}\n", "import { FlexGrowRow } from '@ariestools/sdk-react/flexbox'\nimport { InfoOutlined } from '@mui/icons-material'\nimport {\n  Tooltip, Typography, useTheme,\n} from '@mui/material'\nimport React from 'react'\n\n/** Props for {@link ShareOutExplanation}. */\nexport interface ShareOutExplanationProps {\n  toolTipTitle?: string\n}\n\n/** Inline \"What am I sharing?\" label with a tooltip about public archivist storage. */\nexport const ShareOutExplanation: React.FC<ShareOutExplanationProps> = ({ toolTipTitle }) => {\n  const theme = useTheme()\n  // eslint-disable-next-line @stylistic/max-len\n  const title = toolTipTitle ?? 'In order for your data to be publicly viewable, it needs to be saved to the XYO Network Public Archivist.  Public data can be seen by your friends, and XYO can generate preview images for easier sharing on social media.'\n  return (\n    <FlexGrowRow sx={{ alignItems: 'center' }}>\n      <Typography\n        variant=\"body2\"\n        sx={{ paddingRight: 0.5 }}\n      >\n        What am I sharing?\n      </Typography>\n      <Tooltip\n        title={title}\n        placement=\"bottom\"\n      >\n        <InfoOutlined\n          fontSize=\"small\"\n          sx={{ fontSize: theme.typography.caption.fontSize }}\n        />\n      </Tooltip>\n    </FlexGrowRow>\n  )\n}\n", "import type { ButtonProps } from '@mui/material'\nimport {\n  Button, CircularProgress, styled,\n} from '@mui/material'\nimport React from 'react'\n\n/** Props for {@link GenerateShareLinkButton}. */\nexport interface GenerateShareLinkButtonProps extends ButtonProps {\n  loading?: boolean\n}\n\n/** Contained button that triggers share-link generation and shows a loading spinner. */\nexport const GenerateShareLinkButton: React.FC<GenerateShareLinkButtonProps> = ({\n  children = 'Generate My Share Link', loading, ...props\n}) => {\n  return (\n    <Button\n      variant=\"contained\"\n      startIcon={loading ? <StyledCircularProgress size=\"small\" /> : null}\n      {...props}\n    >\n      {children}\n    </Button>\n  )\n}\n\nconst StyledCircularProgress = styled(CircularProgress, { name: 'StyledCircularProgress' })(({ theme }) => ({\n  // ensure the color of the spinner is the same as the button color\n  color: theme.vars.palette.primary.contrastText,\n  height: '20px',\n  opacity: '.87',\n  width: '20px',\n}))\n", "import type { FlexBoxProps } from '@ariestools/sdk-react/flexbox'\nimport { FlexGrowCol } from '@ariestools/sdk-react/flexbox'\nimport { Typography } from '@mui/material'\nimport React from 'react'\n\n/** Props for {@link ShareOutHeadingFlexbox}. */\nexport interface ShareOutHeadingFlexboxProps extends FlexBoxProps {\n  shareLinkName?: string\n  shareUrl?: string\n}\n\n/** Heading and explanation copy for the share-out flow, before or after a link exists. */\nexport const ShareOutHeadingFlexbox: React.FC<ShareOutHeadingFlexboxProps> = ({\n  children, shareLinkName, shareUrl, ...props\n}) => {\n  const GenerateShareLinkExplanation = \"When you generate your share link, we'll make a small amount of your data public so friends can check it out!\"\n\n  return (\n    <FlexGrowCol\n      {...props}\n      sx={[{\n        alignItems: 'flex-start',\n        paddingBottom: 1,\n      }, ...(Array.isArray(props.sx) ? props.sx : [props.sx])]}\n    >\n      <Typography variant=\"body1\" gutterBottom>\n        <strong>Your Share Link</strong>\n      </Typography>\n      <Typography variant=\"body1\">\n        {shareUrl ? `Use this link or the buttons below to share ${shareLinkName}` : GenerateShareLinkExplanation}\n      </Typography>\n      {children}\n    </FlexGrowCol>\n  )\n}\n", "import { ButtonEx } from '@ariestools/sdk-react/button'\nimport { ErrorRender } from '@ariestools/sdk-react/error'\nimport type { FlexBoxProps } from '@ariestools/sdk-react/flexbox'\nimport { FlexGrowCol, FlexRow } from '@ariestools/sdk-react/flexbox'\nimport { Typography } from '@mui/material'\nimport React, { useState } from 'react'\n\nimport { FacebookSvgIcon, XTwitterSvgIcon } from '../icons/index.ts'\n\n/** Props for {@link SocialButtonsFlexbox}. */\nexport interface SocialButtonsFlexboxProps extends FlexBoxProps {\n  shareUrl?: string\n  uploadPayloads?: () => Promise<void>\n}\n\n/** Row of X and Facebook share buttons that optionally upload payloads first. */\nexport const SocialButtonsFlexbox: React.FC<SocialButtonsFlexboxProps> = ({\n  shareUrl, uploadPayloads, ...props\n}) => {\n  const [error, setError] = useState<Error>()\n  const [xLoading, setXLoading] = useState(false)\n  const [fbLoading, setFbLoading] = useState(false)\n\n  const handleClick = async (openUrl: () => void, buttonName: 'x' | 'fb') => {\n    const setLoading = buttonName === 'x' ? setXLoading : setFbLoading\n    try {\n      setLoading(true)\n      await uploadPayloads?.()\n      setLoading(false)\n      openUrl()\n    } catch (e) {\n      setLoading(false)\n      console.error('Error uploading payloads', e)\n      setError(e as Error)\n    }\n  }\n\n  return (\n    <FlexGrowCol\n      {...props}\n      sx={[{\n        alignItems: 'stretch',\n        paddingTop: 2,\n      }, ...(Array.isArray(props.sx) ? props.sx : [props.sx])]}\n    >\n      <Typography variant=\"body1\" gutterBottom>\n        <strong>Share on Social Media</strong>\n      </Typography>\n      <FlexRow\n        sx={{\n          gap: 0.5,\n          flexDirection: { md: 'row', xs: 'column' },\n        }}\n      >\n        {shareUrl\n          ? (\n              <>\n                <ButtonEx\n                  variant=\"contained\"\n                  style={{ backgroundColor: '#000', color: '#fff' }}\n                  busy={xLoading}\n                  onClick={async () => {\n                    const openUrl = () => window.open(`https://twitter.com/intent/tweet?url=${encodeURIComponent(shareUrl)}`)\n                    await handleClick(openUrl, 'x')\n                  }}\n                  startIcon={(\n                    <XTwitterSvgIcon sx={{ width: '20px' }} />\n                  )}\n                >\n                  Share on X (Twitter)\n                </ButtonEx>\n                <ButtonEx\n                  busy={fbLoading}\n                  variant=\"contained\"\n                  style={{ backgroundColor: '#4267b2', color: '#fff' }}\n                  onClick={async () => {\n                    const openUrl = () => window.open(`https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(shareUrl)}`)\n                    await handleClick(openUrl, 'fb')\n                  }}\n                  startIcon={<FacebookSvgIcon />}\n                >\n                  Share on Facebook\n                </ButtonEx>\n              </>\n            )\n          : null}\n      </FlexRow>\n      <ErrorRender error={error} scope=\"SocialButtonsFlexbox\" />\n    </FlexGrowCol>\n  )\n}\n"],
  "mappings": "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",
  "names": ["jsx", "jsxs", "createSvgIcon", "jsx", "useEffect", "jsx", "Tooltip", "Typography", "useState", "useState", "jsx", "jsx", "jsxs", "useState", "error", "Typography", "Tooltip", "useCallback", "useState", "jsx", "useState", "useCallback", "error", "Stack", "Typography", "jsx", "jsxs", "FlexGrowRow", "Tooltip", "Typography", "jsx", "jsxs", "CircularProgress", "styled", "jsx", "FlexGrowCol", "Typography", "jsx", "jsxs", "ButtonEx", "FlexGrowCol", "FlexRow", "Typography", "useState", "jsx", "jsxs", "useState", "FlexGrowCol", "Typography", "FlexRow", "ButtonEx"]
}
