{"version":3,"file":"generate-help-url.esm.mjs","sources":["../../src/ui-components/conditionalWrapper/ConditionalWrapper.tsx","../../src/ui-components/button/Button.tsx","../../src/ui-components/dialog/Dialog.tsx","../../src/ui-components/errorBoundary/ErrorBoundary.tsx","../../src/ui-components/menuButton/MenuButton.tsx","../../src/core/components/Hotkeys.tsx","../../src/ui-components/tooltip/constants.ts","../../src/ui-components/tooltip/Tooltip.tsx","../../src/ui-components/menuItem/MenuItem.tsx","../../src/ui-components/popover/Popover.tsx","../../src/ui-components/tab/Tab.tsx","../../src/ui-components/tooltipDelayGroupProvider/TooltipDelayGroupProvider.tsx","../../../../node_modules/.pnpm/@sanity+generate-help-url@3.0.0/node_modules/@sanity/generate-help-url/dist/generate-help-url.esm.js"],"sourcesContent":["export type ConditionalWrapperRenderWrapperCallback = (children: React.ReactNode) => React.ReactNode\n\n/**\n * A helper component that conditionally wraps its children in a wrapper component.\n *\n * @internal\n */\nexport function ConditionalWrapper({\n  children,\n  condition,\n  wrapper,\n}: {\n  children: React.ReactNode\n  condition: boolean\n  wrapper: ConditionalWrapperRenderWrapperCallback\n}): React.ReactNode {\n  if (!condition) {\n    return children\n  }\n\n  return wrapper(children)\n}\n","/* eslint-disable no-restricted-imports */\n\nimport {Button as UIButton, type ButtonProps as UIButtonProps} from '@sanity/ui'\nimport {type ForwardedRef, forwardRef, type HTMLProps, useCallback} from 'react'\nimport {styled} from 'styled-components'\n\nimport {Tooltip, type TooltipProps} from '..'\nimport {\n  ConditionalWrapper,\n  type ConditionalWrapperRenderWrapperCallback,\n} from '../conditionalWrapper'\n\ntype BaseButtonProps = Pick<\n  UIButtonProps,\n  | 'as'\n  | 'icon'\n  | 'iconRight'\n  | 'justify'\n  | 'loading'\n  | 'mode'\n  | 'paddingY'\n  | 'selected'\n  | 'tone'\n  | 'type'\n  | 'width'\n> & {\n  size?: 'default' | 'large'\n  radius?: 'full'\n}\n\ntype ButtonWithText = {\n  text: string\n  tooltipProps?: TooltipProps | null\n  icon?: UIButtonProps['icon']\n}\n\ntype IconButton = {\n  text?: undefined\n  icon?: UIButtonProps['icon']\n  /**\n   * When using a button with an icon, tooltipProps are required to enforce consistency in UI.\n   */\n  tooltipProps: TooltipProps | null\n}\n\n/** @internal */\nexport type ButtonProps = BaseButtonProps & (ButtonWithText | IconButton)\n\nconst LARGE_BUTTON_PROPS = {\n  space: 3,\n  padding: 3,\n}\nconst DEFAULT_BUTTON_PROPS = {\n  space: 2,\n  padding: 2,\n}\n\nconst TooltipButtonWrapper = styled.span`\n  display: inline-flex;\n`\n/**\n * Customized Sanity UI <Button> with pre-defined layout options.\n *\n * @internal\n */\nexport const Button = forwardRef(function Button(\n  {\n    size = 'default',\n    mode = 'default',\n    paddingY,\n    tone = 'default',\n    tooltipProps,\n    ...rest\n  }: ButtonProps & Omit<HTMLProps<HTMLButtonElement>, 'as' | 'size' | 'title'>,\n  ref: ForwardedRef<HTMLButtonElement>,\n) {\n  const renderWrapper = useCallback<ConditionalWrapperRenderWrapperCallback>(\n    (children) => {\n      return (\n        <Tooltip content={tooltipProps?.content} portal {...tooltipProps}>\n          {/* This span is needed to make the tooltip work in disabled buttons */}\n          <TooltipButtonWrapper>{children}</TooltipButtonWrapper>\n        </Tooltip>\n      )\n    },\n    [tooltipProps],\n  )\n\n  const sizeProps = size === 'default' ? DEFAULT_BUTTON_PROPS : LARGE_BUTTON_PROPS\n\n  return (\n    <ConditionalWrapper condition={!!tooltipProps} wrapper={renderWrapper}>\n      <UIButton {...rest} {...sizeProps} paddingY={paddingY} ref={ref} mode={mode} tone={tone} />\n    </ConditionalWrapper>\n  )\n})\n","/* eslint-disable no-restricted-imports */\nimport {\n  Box,\n  type BoxHeight,\n  Button as UIButton,\n  Dialog as UIDialog,\n  type DialogProps as UIDialogProps,\n  Flex,\n  Text,\n} from '@sanity/ui'\nimport {type ComponentProps, forwardRef, type HTMLProps, type ReactNode, type Ref} from 'react'\nimport {useTranslation} from 'react-i18next'\n\n/** @internal */\nexport type DialogProps = Pick<\n  UIDialogProps,\n  | '__unstable_autoFocus'\n  | '__unstable_hideCloseButton'\n  | 'contentRef'\n  | 'header'\n  | 'id'\n  | 'onActivate'\n  | 'onClickOutside'\n  | 'onClose'\n  | 'portal'\n  | 'position'\n  | 'scheme'\n  | 'width'\n> & {\n  /**\n   * Dialog body height.\n   * Set this to 'fill' (i.e. 100%) if you want overflow body content to be contained\n   * and not trigger dynamic border visibility.\n   */\n  bodyHeight?: BoxHeight\n  children?: ReactNode\n  footer?: {\n    cancelButton?: Omit<ComponentProps<typeof UIButton>, 'fontSize' | 'padding'>\n    confirmButton?: Omit<ComponentProps<typeof UIButton>, 'fontSize' | 'padding'>\n    /**\n     * Description to be displayed side by side with the buttons.\n     */\n    description?: string\n  }\n  /**\n   * If enabled, removes all default padding from dialog content.\n   */\n  padding?: boolean\n}\n\n/**\n * Customized Sanity UI <Dialog> that enforces an opinionated footer layout with a max of two buttons (confirm and cancel).\n *\n * @internal\n */\nexport const Dialog = forwardRef(function Dialog(\n  {\n    bodyHeight,\n    children,\n    footer,\n    padding = true,\n    ...props\n  }: DialogProps & Pick<HTMLProps<HTMLDivElement>, 'onDragEnter' | 'onDrop'>,\n  ref: Ref<HTMLDivElement>,\n) {\n  const {t} = useTranslation()\n\n  return (\n    <UIDialog\n      {...props}\n      animate\n      ref={ref}\n      footer={\n        (footer?.confirmButton || footer?.cancelButton) && (\n          <Flex width=\"full\" gap={3} justify=\"flex-end\" padding={3} align=\"center\">\n            {footer?.description && (\n              <Box flex={1} paddingLeft={1}>\n                <Text size={1} muted>\n                  {footer.description}\n                </Text>\n              </Box>\n            )}\n            {props.onClose && (\n              <UIButton\n                mode=\"bleed\"\n                padding={2}\n                text={t('common.dialog.cancel-button.text')}\n                tone=\"default\"\n                onClick={props.onClose}\n                data-testid=\"cancel-button\"\n                {...footer.cancelButton}\n              />\n            )}\n            {footer.confirmButton && (\n              <UIButton\n                mode=\"default\"\n                padding={2}\n                text={t('common.dialog.confirm-button.text')}\n                tone=\"critical\"\n                data-testid=\"confirm-button\"\n                {...footer.confirmButton}\n              />\n            )}\n          </Flex>\n        )\n      }\n    >\n      <Box height={bodyHeight} padding={padding ? 4 : 0}>\n        {children}\n      </Box>\n    </UIDialog>\n  )\n})\n","import {\n  // eslint-disable-next-line no-restricted-imports\n  ErrorBoundary as UIErrorBoundary,\n  type ErrorBoundaryProps as UIErrorBoundaryProps,\n} from '@sanity/ui'\nimport {useCallback, useContext} from 'react'\n\nimport {SourceContext} from '../../_singletons'\n\nexport type ErrorBoundaryProps = UIErrorBoundaryProps\n\n/**\n * ErrorBoundary component that catches errors and uses onUncaughtError config property\n * It also calls the onCatch prop if it exists.\n */\nexport function ErrorBoundary({onCatch, ...rest}: ErrorBoundaryProps): React.JSX.Element {\n  // Use context, because source could be undefined and we don't want to throw in that case\n  const source = useContext(SourceContext)\n\n  const handleCatch = useCallback(\n    ({error: caughtError, info: caughtInfo}: {error: Error; info: React.ErrorInfo}) => {\n      // Send the error to the source if it has an onUncaughtError method\n      try {\n        source?.onUncaughtError?.(caughtError, caughtInfo)\n      } catch (e) {\n        e.message = `Encountered an additional error when calling custom \"onUncaughtError()\": ${e.message}`\n        console.error(e)\n      }\n\n      // Call the onCatch prop if it exists\n      onCatch?.({error: caughtError, info: caughtInfo})\n    },\n    [source, onCatch],\n  )\n\n  return <UIErrorBoundary {...rest} onCatch={handleCatch} />\n}\n","/* eslint-disable no-restricted-imports */\nimport {\n  MenuButton as UIMenuButton,\n  type MenuButtonProps as UIMenuButtonProps,\n  type PopoverProps,\n} from '@sanity/ui'\nimport {type ForwardedRef, forwardRef} from 'react'\n\n/** @internal */\nexport type MenuButtonProps = Omit<UIMenuButtonProps, 'popover'> & {\n  popover?: Omit<PopoverProps, 'animate' | 'content' | 'open'>\n}\n\n/**\n * Customized Sanity UI <MenuButton> that enforces popover animation.\n *\n * @internal\n */\nexport const MenuButton = forwardRef(function MenuButton(\n  props: MenuButtonProps,\n  ref: ForwardedRef<HTMLButtonElement>,\n) {\n  return (\n    <UIMenuButton\n      {...props}\n      ref={ref}\n      popover={{\n        ...props.popover,\n        animate: true,\n      }}\n    />\n  )\n})\n","import {Hotkeys as UIHotkeys, type HotkeysProps as UIHotkeysProps} from '@sanity/ui'\nimport {type HTMLProps, type RefAttributes} from 'react'\n\n/**\n * Properties for the `Hotkeys` component.\n *\n * @public\n */\nexport type HotkeysProps = UIHotkeysProps & {\n  /**\n   * Whether to make the keys platform-aware (eg `alt` to `option` on Apple devices).\n   *\n   * @defaultValue true\n   */\n  makePlatformAware?: boolean\n} & Omit<HTMLProps<HTMLElement>, 'ref' | 'size' | 'as'> &\n  RefAttributes<HTMLElement>\n\n/**\n * Renders given `keys` as \"keycaps\" visually.\n *\n * This is a wrapper around `@sanity/ui`'s `Hotkeys` component, which allows for altering keys\n * (eg `alt` to `option`) on Apple devices unless `makePlatformAware` is set to `false`.\n *\n * @param props - Properties to render with\n * @returns React element\n * @public\n */\nexport function Hotkeys({makePlatformAware = true, keys: hotKeys = [], ...props}: HotkeysProps) {\n  const keys = makePlatformAware ? hotKeys.map(platformifyKey) : hotKeys\n  return <UIHotkeys {...props} keys={keys} />\n}\n\n/**\n * @internal\n */\nconst IS_APPLE_DEVICE =\n  typeof navigator === 'undefined' || typeof navigator.platform !== 'string'\n    ? false\n    : /Mac|iPod|iPhone|iPad/.test(navigator.platform || '')\n\n/**\n * Given key 'Alt', or 'Option' (case-insensitive), return the platform-appropriate key name\n * (eg 'Alt' on non-Apple devices, 'Option' on Apple devices).\n *\n * @param key - Key to platformify\n * @returns Platform-appropriate key name\n * @internal\n */\nfunction platformifyKey(key: string): string {\n  const lowerKey = key.toLowerCase()\n\n  if (lowerKey === 'alt' && IS_APPLE_DEVICE) {\n    return matchCase(key, 'option')\n  }\n\n  if (lowerKey === 'option' && !IS_APPLE_DEVICE) {\n    return matchCase(key, 'alt')\n  }\n\n  return key\n}\n\n/**\n * Apply the case (lowercase/uppercase) of `original` to `target`, character by character,\n * eg matching ALL CAPS, all lowercase or Mixed Case.\n *\n * @param original - The original string to match case of\n * @param target - The target string to apply case to\n * @returns Target string with case applied from original\n * @internal\n */\nfunction matchCase(original: string, target: string): string {\n  const orgLength = original.length\n\n  return target.replace(/./g, (char, i) => {\n    // Replace character by character matching case of original\n    // If running out of original, just return the target case as-is\n    return i < orgLength && original[i] === original[i].toUpperCase() ? char.toUpperCase() : char\n  })\n}\n","export const TOOLTIP_DELAY_PROPS = {\n  open: 400,\n}\n","import {\n  Box,\n  Flex,\n  type HotkeysProps,\n  Text,\n  // eslint-disable-next-line no-restricted-imports\n  Tooltip as UITooltip,\n  // eslint-disable-next-line no-restricted-imports\n  type TooltipProps as UITooltipProps,\n} from '@sanity/ui'\nimport {type ForwardedRef, forwardRef} from 'react'\n\nimport {Hotkeys} from '../../core/components/Hotkeys'\nimport {TOOLTIP_DELAY_PROPS} from './constants'\n\n/** @internal */\n\nexport type TooltipProps = Omit<UITooltipProps, 'arrow' | 'padding' | 'shadow'> & {\n  hotkeys?: HotkeysProps['keys']\n}\n\nconst TOOLTIP_SHARED_PROPS: UITooltipProps = {\n  animate: true,\n  arrow: false,\n  boundaryElement: null,\n  delay: TOOLTIP_DELAY_PROPS,\n  fallbackPlacements: ['bottom-start', 'bottom-end', 'top-start', 'top-end'],\n  placement: 'bottom',\n  portal: true,\n}\n\n/**\n * Customized Sanity UI <Tooltip> with limited layout options and support for showing hotkeys.\n *\n * In just about all cases, its strongly recommended that you pass a string to the `content` prop.\n * This helps simplify i18n and encourages short and concise.\n *\n * Passing ReactNode values to `content` is supported, but discouraged.\n *\n * @internal\n */\nexport const Tooltip = forwardRef(function Tooltip(\n  props: TooltipProps,\n  ref: ForwardedRef<HTMLDivElement>,\n) {\n  const {content, hotkeys, ...rest} = props\n\n  if (typeof content === 'string') {\n    return (\n      <UITooltip\n        {...TOOLTIP_SHARED_PROPS}\n        content={\n          <Flex align=\"center\">\n            {content && (\n              <Box flex={1} padding={1}>\n                <Text size={1}>{content}</Text>\n              </Box>\n            )}\n            {hotkeys && (\n              <Box flex=\"none\">\n                <Hotkeys keys={hotkeys} />\n              </Box>\n            )}\n          </Flex>\n        }\n        padding={1}\n        ref={ref}\n        {...rest}\n      />\n    )\n  }\n\n  return <UITooltip {...TOOLTIP_SHARED_PROPS} content={content} ref={ref} {...rest} />\n})\n","/* eslint-disable no-restricted-imports */\nimport {\n  Badge,\n  Box,\n  Flex,\n  MenuItem as UIMenuItem,\n  type MenuItemProps as UIMenuItemProps,\n  Stack,\n  Text,\n} from '@sanity/ui'\nimport {\n  forwardRef,\n  type HTMLProps,\n  isValidElement,\n  type ReactNode,\n  type Ref,\n  useCallback,\n  useMemo,\n} from 'react'\nimport {isValidElementType} from 'react-is'\nimport {styled} from 'styled-components'\n\nimport {Hotkeys} from '../../core/components/Hotkeys'\nimport {Tooltip, type TooltipProps} from '..'\nimport {\n  ConditionalWrapper,\n  type ConditionalWrapperRenderWrapperCallback,\n} from '../conditionalWrapper'\n\nconst FONT_SIZE = 1\nconst SUBTITLE_FONT_SIZE = 0\n\n/* Using px value here to make title/subtitles align with icon */\nconst SubtitleText = styled(Text)`\n  margin-top: 2px;\n`\n\n/** @internal */\nexport type MenuItemProps = Pick<\n  UIMenuItemProps,\n  'as' | 'icon' | 'iconRight' | 'pressed' | 'selected' | 'tone' | 'hotkeys'\n> & {\n  badgeText?: string\n  /**\n   * Usage of `children` is not supported, import `MenuItem` from `@sanity/ui` instead.\n   */\n  children?: undefined\n  /**\n   * Previews should be 25x25.\n   */\n  preview?: ReactNode\n  /**\n   * Optional render callback which receives menu item content.\n   */\n  renderMenuItem?: (menuItemContent: React.JSX.Element) => ReactNode\n  text?: string\n  tooltipProps?: TooltipProps | null\n  /**\n   * Optional subtitle prop for the menu item.\n   * While not recommended, it is utilized for the workspace menu button.\n   */\n  __unstable_subtitle?: string\n  /**\n   * An optional property to adjust spacing in the preview between the icon and the text.\n   * Not recommended, but is applied to the workspace menu button..\n   */\n  __unstable_space?: number\n}\n\nconst PreviewWrapper = styled(Box)`\n  height: 25px;\n  width: 25px;\n  overflow: hidden;\n`\n\n/**\n * Customized Sanity UI <MenuItem> that restricts usage of `children` to encourage simple,\n * single line menu items.\n *\n * The workspace menu button needed a subtitle - hence, the StudioUI MenuIten now takes a subtitle prop.\n * This is only an escape hatch for the workspace menu button and is not recommended for general use.\n *\n * It also accepts a prop to attach tooltips as well as custom badges too.\n *\n * @internal\n */\nexport const MenuItem = forwardRef(function MenuItem(\n  {\n    badgeText,\n    children: childrenProp,\n    disabled,\n    hotkeys,\n    icon: Icon,\n    iconRight: IconRight,\n    preview = null,\n    renderMenuItem,\n    text,\n    tooltipProps,\n    __unstable_subtitle,\n    __unstable_space,\n    ...rest\n  }: MenuItemProps &\n    Omit<HTMLProps<HTMLDivElement>, 'as' | 'height' | 'ref' | 'selected' | 'tabIndex' | 'size'>,\n  ref: Ref<HTMLDivElement>,\n) {\n  const menuItemContent = useMemo(() => {\n    return (\n      <Flex align=\"center\" gap={2}>\n        {preview && (\n          <PreviewWrapper\n            style={{opacity: disabled ? 0.25 : undefined}}\n            paddingRight={__unstable_space ? 1 : 0}\n          >\n            <Flex align=\"center\" height=\"fill\" justify=\"center\">\n              {preview}\n            </Flex>\n          </PreviewWrapper>\n        )}\n        {Icon && (\n          <Box paddingRight={1}>\n            <Text size={FONT_SIZE}>\n              {isValidElement(Icon) && Icon}\n              {isValidElementType(Icon) && <Icon />}\n            </Text>\n          </Box>\n        )}\n        {text && (\n          <Stack\n            flex={1}\n            space={__unstable_subtitle ? 1 : 2}\n            paddingLeft={__unstable_subtitle ? 1 : 0}\n          >\n            <Text size={FONT_SIZE} textOverflow=\"ellipsis\" weight=\"medium\">\n              {text}\n            </Text>\n            {__unstable_subtitle && (\n              <SubtitleText size={SUBTITLE_FONT_SIZE} textOverflow=\"ellipsis\" weight=\"medium\" muted>\n                {__unstable_subtitle}\n              </SubtitleText>\n            )}\n          </Stack>\n        )}\n        {(badgeText || hotkeys || IconRight) && (\n          <Flex align=\"center\" gap={3} marginLeft={3}>\n            {hotkeys && <Hotkeys keys={hotkeys} style={{marginTop: -4, marginBottom: -4}} />}\n\n            {badgeText && (\n              <Badge fontSize={0} style={{marginTop: -4, marginBottom: -4}}>\n                {badgeText}\n              </Badge>\n            )}\n\n            {IconRight && (\n              <Text size={FONT_SIZE}>\n                {isValidElement(IconRight) && IconRight}\n                {isValidElementType(IconRight) && <IconRight />}\n              </Text>\n            )}\n          </Flex>\n        )}\n      </Flex>\n    )\n  }, [\n    preview,\n    disabled,\n    __unstable_space,\n    Icon,\n    text,\n    __unstable_subtitle,\n    badgeText,\n    hotkeys,\n    IconRight,\n  ])\n\n  const renderWrapper = useCallback<ConditionalWrapperRenderWrapperCallback>(\n    (children) => {\n      return (\n        <Tooltip content={tooltipProps?.content} portal {...tooltipProps}>\n          {/* This div is needed to make the tooltip work in disabled menu items */}\n          <div>{children}</div>\n        </Tooltip>\n      )\n    },\n    [tooltipProps],\n  )\n\n  return (\n    <ConditionalWrapper condition={!!tooltipProps} wrapper={renderWrapper}>\n      <UIMenuItem\n        disabled={disabled}\n        paddingLeft={preview ? 1 : 3}\n        paddingRight={3}\n        paddingY={preview ? 1 : 3}\n        ref={ref}\n        {...rest}\n      >\n        {typeof childrenProp === 'undefined' && typeof renderMenuItem === 'function'\n          ? renderMenuItem(menuItemContent)\n          : menuItemContent}\n      </UIMenuItem>\n    </ConditionalWrapper>\n  )\n})\n","/* eslint-disable no-restricted-imports */\nimport {Popover as UIPopover, type PopoverProps as UIPopoverProps} from '@sanity/ui'\nimport {type ForwardedRef, forwardRef, type HTMLProps} from 'react'\n\n/** @internal */\nexport type PopoverProps = Omit<UIPopoverProps, 'animate'>\n\n/**\n * Customized Sanity UI <Popover> that forces `animate=true`\n *\n * All Popovers in the studio should be animated.\n *\n * @internal\n */\nexport const Popover = forwardRef(function Popover(\n  props: PopoverProps & Omit<HTMLProps<HTMLDivElement>, 'as' | 'children' | 'content' | 'width'>,\n  ref: ForwardedRef<HTMLDivElement>,\n) {\n  return <UIPopover {...props} animate ref={ref} />\n})\n","/* eslint-disable no-restricted-imports */\nimport {Tab as UITab, type TabProps as UITabProps} from '@sanity/ui'\nimport {type ForwardedRef, forwardRef, type HTMLProps} from 'react'\n\n/**\n * @internal\n *\n * Padding and font sizes are fixed in Studio UI <Tab> components.\n */\nexport type TabProps = Pick<\n  UITabProps,\n  'aria-controls' | 'focused' | 'icon' | 'id' | 'label' | 'selected' | 'tone'\n>\n\n/**\n * Customized Sanity UI <Tab> with limited layout options.\n *\n * @internal\n */\nexport const Tab = forwardRef(function Tab(\n  {tone = 'default', ...props}: TabProps & Omit<HTMLProps<HTMLButtonElement>, 'as' | 'size'>,\n  ref: ForwardedRef<HTMLButtonElement>,\n) {\n  return <UITab {...props} muted padding={2} ref={ref} tone={tone} />\n})\n","/* eslint-disable no-restricted-imports */\nimport {\n  TooltipDelayGroupProvider as UITooltipDelayGroupProvider,\n  type TooltipDelayGroupProviderProps as UITooltipDelayGroupProviderProps,\n} from '@sanity/ui'\n\nimport {TOOLTIP_DELAY_PROPS} from '../tooltip/constants'\n\n/** @internal */\nexport type TooltipDelayGroupProviderProps = Omit<UITooltipDelayGroupProviderProps, 'delay'>\n\n/**\n * Opinionated Sanity UI <TooltipDelayGroupProvider> which forces the same delay to all tooltips.\n *\n * @internal\n */\nexport const TooltipDelayGroupProvider = (props: TooltipDelayGroupProviderProps) => {\n  return (\n    <UITooltipDelayGroupProvider delay={TOOLTIP_DELAY_PROPS}>\n      {props.children}\n    </UITooltipDelayGroupProvider>\n  )\n}\n","const BASE_URL = \"https://docs.sanity.io/help/\";\nfunction generateHelpUrl(slug) {\n  return BASE_URL + slug;\n}\nexport { generateHelpUrl };\n//# sourceMappingURL=generate-help-url.esm.js.map\n"],"names":["ConditionalWrapper","children","condition","wrapper","LARGE_BUTTON_PROPS","space","padding","DEFAULT_BUTTON_PROPS","TooltipButtonWrapper","styled","span","Button","forwardRef","t0","ref","$","_c","paddingY","rest","t1","t2","t3","tooltipProps","size","mode","tone","undefined","t4","content","renderWrapper","sizeProps","t5","t6","UIButton","t7","Dialog","bodyHeight","footer","props","t","useTranslation","confirmButton","cancelButton","description","onClose","UIDialog","ErrorBoundary","onCatch","source","useContext","SourceContext","handleCatch","useCallback","error","caughtError","info","caughtInfo","onUncaughtError","e","message","console","UIErrorBoundary","MenuButton","popover","animate","UIMenuButton","Hotkeys","makePlatformAware","keys","hotKeys","map","platformifyKey","UIHotkeys","IS_APPLE_DEVICE","navigator","platform","test","key","lowerKey","toLowerCase","matchCase","original","target","orgLength","length","replace","char","i","toUpperCase","TOOLTIP_DELAY_PROPS","open","TOOLTIP_SHARED_PROPS","arrow","boundaryElement","delay","fallbackPlacements","placement","portal","Tooltip","hotkeys","UITooltip","FONT_SIZE","SUBTITLE_FONT_SIZE","SubtitleText","Text","PreviewWrapper","Box","MenuItem","Icon","IconRight","__unstable_space","__unstable_subtitle","badgeText","childrenProp","disabled","renderMenuItem","text","icon","iconRight","preview","opacity","isValidElement","isValidElementType","marginTop","marginBottom","menuItemContent","t8","t9","t10","t11","t12","t13","UIMenuItem","t14","Popover","UIPopover","Tab","UITab","TooltipDelayGroupProvider","UITooltipDelayGroupProvider","BASE_URL","slug"],"mappings":"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","x_google_ignoreList":[12]}