{"ast":null,"code":"'use client';\n\nimport * as React from 'react';\nimport { useCallbackRef } from '@radix-ui/react-use-callback-ref';\nimport { Theme, updateThemeAppearanceClass, Box, Button, Flex, Grid, Heading, Kbd, ScrollArea, Text, Tooltip,\n// helpers\nthemePropDefs, themeAccentColorsOrdered, getMatchingGrayColor, useThemeContext, radixGrayScalesDesaturated, IconButton, AccessibleIcon, Popover } from './index';\nimport { InfoCircledIcon } from './icons';\nconst ThemePanel = React.forwardRef(({\n  defaultOpen = true,\n  ...props\n}, forwardedRef) => {\n  const [open, setOpen] = React.useState(defaultOpen);\n  return React.createElement(ThemePanelImpl, {\n    ...props,\n    ref: forwardedRef,\n    open: open,\n    onOpenChange: setOpen\n  });\n});\nThemePanel.displayName = 'ThemePanel';\nconst ThemePanelImpl = React.forwardRef((props, forwardedRef) => {\n  const {\n    open,\n    onOpenChange,\n    onAppearanceChange: onAppearanceChangeProp,\n    ...panelProps\n  } = props;\n  const themeContext = useThemeContext();\n  const {\n    appearance,\n    onAppearanceChange,\n    accentColor,\n    onAccentColorChange,\n    grayColor,\n    onGrayColorChange,\n    panelBackground,\n    onPanelBackgroundChange,\n    radius,\n    onRadiusChange,\n    scaling,\n    onScalingChange\n  } = themeContext;\n  const hasOnAppearanceChangeProp = onAppearanceChangeProp !== undefined;\n  const handleAppearanceChangeProp = useCallbackRef(onAppearanceChangeProp);\n  const handleAppearanceChange = React.useCallback(appearance => {\n    onAppearanceChange(appearance);\n    if (hasOnAppearanceChangeProp) {\n      handleAppearanceChangeProp(appearance);\n    } else {\n      updateThemeAppearanceClass(appearance);\n    }\n  }, [onAppearanceChange, hasOnAppearanceChangeProp, handleAppearanceChangeProp]);\n  const autoMatchedGray = getMatchingGrayColor(accentColor);\n  const resolvedGrayColor = grayColor === 'auto' ? autoMatchedGray : grayColor;\n  const [copyState, setCopyState] = React.useState('idle');\n  async function handleCopyThemeConfig() {\n    const theme = {\n      appearance: appearance === themePropDefs.appearance.default ? undefined : appearance,\n      accentColor: accentColor === themePropDefs.accentColor.default ? undefined : accentColor,\n      grayColor: grayColor === themePropDefs.grayColor.default ? undefined : grayColor,\n      panelBackground: panelBackground === themePropDefs.panelBackground.default ? undefined : panelBackground,\n      radius: radius === themePropDefs.radius.default ? undefined : radius,\n      scaling: scaling === themePropDefs.scaling.default ? undefined : scaling\n    };\n    const props = Object.keys(theme).filter(key => theme[key] !== undefined).map(key => `${key}=\"${theme[key]}\"`).join(' ');\n    const textToCopy = props ? `<Theme ${props}>` : '<Theme>';\n    setCopyState('copying');\n    await navigator.clipboard.writeText(textToCopy);\n    setCopyState('copied');\n    setTimeout(() => setCopyState('idle'), 2000);\n  }\n  // quickly show/hide using ⌘C\n  React.useEffect(() => {\n    function handleKeydown(event) {\n      var _a;\n      const isCmdC = event.metaKey && event.key === 'c' && !event.shiftKey && !event.altKey && !event.ctrlKey;\n      if (isCmdC && ((_a = window.getSelection()) === null || _a === void 0 ? void 0 : _a.toString()) === '') {\n        onOpenChange(!open);\n      }\n    }\n    document.addEventListener('keydown', handleKeydown);\n    return () => document.removeEventListener('keydown', handleKeydown);\n  }, [onOpenChange, open]);\n  // quickly toggle appearance using cmd+d\n  React.useEffect(() => {\n    function handleKeydown(event) {\n      if (event.metaKey && event.key === 'd') {\n        event.preventDefault();\n        handleAppearanceChange(appearance === 'dark' ? 'light' : 'dark');\n      }\n    }\n    document.addEventListener('keydown', handleKeydown);\n    return () => document.removeEventListener('keydown', handleKeydown);\n  }, [appearance, handleAppearanceChange]);\n  const [resolvedAppearance, setResolvedAppearance] = React.useState(appearance === 'inherit' ? null : appearance);\n  React.useEffect(() => {\n    const root = document.documentElement;\n    const body = document.body;\n    function update() {\n      const hasDarkClass = root.classList.contains('dark') || root.classList.contains('dark-theme') || body.classList.contains('dark') || body.classList.contains('dark-theme');\n      const nextAppearance = hasDarkClass ? 'dark' : 'light';\n      if (nextAppearance !== appearance && appearance !== 'inherit') {\n        handleAppearanceChange(nextAppearance);\n      }\n      setResolvedAppearance(hasDarkClass ? 'dark' : 'light');\n    }\n    update();\n    var observer = new MutationObserver(function (mutations) {\n      mutations.forEach(function (mutation) {\n        if (mutation.attributeName === 'class') update();\n      });\n    });\n    observer.observe(root, {\n      attributes: true\n    });\n    observer.observe(body, {\n      attributes: true\n    });\n    return () => observer.disconnect();\n  }, [appearance, handleAppearanceChange]);\n  return React.createElement(Theme, {\n    asChild: true,\n    radius: \"medium\",\n    scaling: \"100%\"\n  }, React.createElement(Flex, {\n    direction: \"column\",\n    position: \"fixed\",\n    top: \"0\",\n    right: \"0\",\n    mr: \"4\",\n    mt: \"4\",\n    // @ts-ignore\n    inert: open ? undefined : '',\n    ...panelProps,\n    ref: forwardedRef,\n    style: {\n      zIndex: 9999,\n      overflow: 'hidden',\n      maxHeight: 'calc(100vh - var(--space-4) - var(--space-4))',\n      borderRadius: 'var(--radius-4)',\n      backgroundColor: 'var(--color-panel-solid)',\n      transformOrigin: 'top center',\n      transitionProperty: 'transform, box-shadow',\n      transitionDuration: '200ms',\n      transitionTimingFunction: open ? 'ease-out' : 'ease-in',\n      transform: open ? 'none' : 'translateX(105%)',\n      boxShadow: open ? 'var(--shadow-5)' : 'var(--shadow-2)',\n      ...props.style\n    }\n  }, React.createElement(ScrollArea, null, React.createElement(Box, {\n    grow: \"1\",\n    p: \"5\",\n    position: \"relative\"\n  }, React.createElement(Box, {\n    position: \"absolute\",\n    top: \"0\",\n    right: \"0\",\n    m: \"2\"\n  }, React.createElement(Tooltip, {\n    content: \"Press \\u2318\\u2009C to show/hide the Theme Panel\",\n    side: \"bottom\",\n    sideOffset: 6\n  }, React.createElement(Kbd, {\n    size: \"3\",\n    tabIndex: 0,\n    className: \"rt-ThemePanelShortcut\"\n  }, \"\\u2318\\u2009C\"))), React.createElement(Heading, {\n    size: \"5\",\n    trim: \"both\",\n    as: \"h3\",\n    mb: \"5\"\n  }, \"Theme\"), React.createElement(Text, {\n    id: \"accent-color-title\",\n    as: \"p\",\n    size: \"2\",\n    weight: \"medium\",\n    mt: \"5\"\n  }, \"Accent color\"), React.createElement(Grid, {\n    columns: \"10\",\n    gap: \"2\",\n    mt: \"3\",\n    role: \"group\",\n    \"aria-labelledby\": \"accent-color-title\"\n  }, themeAccentColorsOrdered.map(color => React.createElement(\"label\", {\n    key: color,\n    className: \"rt-ThemePanelSwatch\",\n    style: {\n      backgroundColor: `var(--${color}-9)`\n    }\n  }, React.createElement(Tooltip, {\n    content: `${upperFirst(color)}${accentColor === 'gray' && resolvedGrayColor !== 'gray' ? ` (${upperFirst(resolvedGrayColor)})` : ''}`\n  }, React.createElement(\"input\", {\n    type: \"radio\",\n    name: \"accentColor\",\n    value: color,\n    checked: accentColor === color,\n    onChange: event => onAccentColorChange(event.target.value)\n  }))))), React.createElement(Flex, {\n    asChild: true,\n    align: \"center\",\n    justify: \"between\"\n  }, React.createElement(Text, {\n    as: \"p\",\n    id: \"gray-color-title\",\n    size: \"2\",\n    weight: \"medium\",\n    mt: \"5\"\n  }, \"Gray color\")), React.createElement(Grid, {\n    columns: \"10\",\n    gap: \"2\",\n    mt: \"3\",\n    role: \"group\",\n    \"aria-labelledby\": \"gray-color-title\"\n  }, ['auto', 'gray', ...radixGrayScalesDesaturated].map(gray => React.createElement(Flex, {\n    key: gray,\n    asChild: true,\n    align: \"center\",\n    justify: \"center\"\n  }, React.createElement(\"label\", {\n    className: \"rt-ThemePanelSwatch\",\n    style: {\n      backgroundColor: gray === 'auto' ? `var(--${autoMatchedGray}-9)` : gray === 'gray' ? 'var(--gray-9)' : `var(--${gray}-9)`,\n      // we override --gray so pure gray doesn't exist anymore\n      // recover something as close as possible by desaturating\n      filter: gray === 'gray' ? 'saturate(0)' : undefined\n    }\n  }, React.createElement(Tooltip, {\n    content: `${upperFirst(gray)}${gray === 'auto' ? ` (${upperFirst(autoMatchedGray)})` : ''}`\n  }, React.createElement(\"input\", {\n    type: \"radio\",\n    name: \"grayColor\",\n    value: gray,\n    checked: grayColor === gray,\n    onChange: event => onGrayColorChange(event.target.value)\n  })))))), React.createElement(Text, {\n    id: \"appearance-title\",\n    as: \"p\",\n    size: \"2\",\n    weight: \"medium\",\n    mt: \"5\"\n  }, \"Appearance\"), React.createElement(Grid, {\n    columns: \"2\",\n    gap: \"2\",\n    mt: \"3\",\n    role: \"group\",\n    \"aria-labelledby\": \"appearance-title\"\n  }, ['light', 'dark'].map(value => React.createElement(\"label\", {\n    key: value,\n    className: \"rt-ThemePanelRadioCard\"\n  }, React.createElement(\"input\", {\n    type: \"radio\",\n    name: \"appearance\",\n    value: value,\n    checked: resolvedAppearance === value,\n    // TODO: Currently using `onClick` as a stop-gap solution for `onChange` not working after a few changes\n    onChange: event => {\n      // handleAppearanceChange(event.target.value as ThemeOptions['appearance']);\n    },\n    onClick: () => handleAppearanceChange(value)\n  }), React.createElement(Flex, {\n    align: \"center\",\n    justify: \"center\",\n    height: \"6\",\n    gap: \"2\"\n  }, value === 'light' ? React.createElement(\"svg\", {\n    width: \"15\",\n    height: \"15\",\n    viewBox: \"0 0 15 15\",\n    fill: \"none\",\n    xmlns: \"http://www.w3.org/2000/svg\",\n    style: {\n      margin: '0 -1px'\n    }\n  }, React.createElement(\"path\", {\n    d: \"M7.5 0C7.77614 0 8 0.223858 8 0.5V2.5C8 2.77614 7.77614 3 7.5 3C7.22386 3 7 2.77614 7 2.5V0.5C7 0.223858 7.22386 0 7.5 0ZM2.1967 2.1967C2.39196 2.00144 2.70854 2.00144 2.90381 2.1967L4.31802 3.61091C4.51328 3.80617 4.51328 4.12276 4.31802 4.31802C4.12276 4.51328 3.80617 4.51328 3.61091 4.31802L2.1967 2.90381C2.00144 2.70854 2.00144 2.39196 2.1967 2.1967ZM0.5 7C0.223858 7 0 7.22386 0 7.5C0 7.77614 0.223858 8 0.5 8H2.5C2.77614 8 3 7.77614 3 7.5C3 7.22386 2.77614 7 2.5 7H0.5ZM2.1967 12.8033C2.00144 12.608 2.00144 12.2915 2.1967 12.0962L3.61091 10.682C3.80617 10.4867 4.12276 10.4867 4.31802 10.682C4.51328 10.8772 4.51328 11.1938 4.31802 11.3891L2.90381 12.8033C2.70854 12.9986 2.39196 12.9986 2.1967 12.8033ZM12.5 7C12.2239 7 12 7.22386 12 7.5C12 7.77614 12.2239 8 12.5 8H14.5C14.7761 8 15 7.77614 15 7.5C15 7.22386 14.7761 7 14.5 7H12.5ZM10.682 4.31802C10.4867 4.12276 10.4867 3.80617 10.682 3.61091L12.0962 2.1967C12.2915 2.00144 12.608 2.00144 12.8033 2.1967C12.9986 2.39196 12.9986 2.70854 12.8033 2.90381L11.3891 4.31802C11.1938 4.51328 10.8772 4.51328 10.682 4.31802ZM8 12.5C8 12.2239 7.77614 12 7.5 12C7.22386 12 7 12.2239 7 12.5V14.5C7 14.7761 7.22386 15 7.5 15C7.77614 15 8 14.7761 8 14.5V12.5ZM10.682 10.682C10.8772 10.4867 11.1938 10.4867 11.3891 10.682L12.8033 12.0962C12.9986 12.2915 12.9986 12.608 12.8033 12.8033C12.608 12.9986 12.2915 12.9986 12.0962 12.8033L10.682 11.3891C10.4867 11.1938 10.4867 10.8772 10.682 10.682ZM5.5 7.5C5.5 6.39543 6.39543 5.5 7.5 5.5C8.60457 5.5 9.5 6.39543 9.5 7.5C9.5 8.60457 8.60457 9.5 7.5 9.5C6.39543 9.5 5.5 8.60457 5.5 7.5ZM7.5 4.5C5.84315 4.5 4.5 5.84315 4.5 7.5C4.5 9.15685 5.84315 10.5 7.5 10.5C9.15685 10.5 10.5 9.15685 10.5 7.5C10.5 5.84315 9.15685 4.5 7.5 4.5Z\",\n    fill: \"currentColor\",\n    fillRule: \"evenodd\",\n    clipRule: \"evenodd\"\n  })) : React.createElement(\"svg\", {\n    width: \"15\",\n    height: \"15\",\n    viewBox: \"0 0 15 15\",\n    fill: \"none\",\n    xmlns: \"http://www.w3.org/2000/svg\",\n    style: {\n      margin: '0 -1px'\n    }\n  }, React.createElement(\"path\", {\n    d: \"M2.89998 0.499976C2.89998 0.279062 2.72089 0.0999756 2.49998 0.0999756C2.27906 0.0999756 2.09998 0.279062 2.09998 0.499976V1.09998H1.49998C1.27906 1.09998 1.09998 1.27906 1.09998 1.49998C1.09998 1.72089 1.27906 1.89998 1.49998 1.89998H2.09998V2.49998C2.09998 2.72089 2.27906 2.89998 2.49998 2.89998C2.72089 2.89998 2.89998 2.72089 2.89998 2.49998V1.89998H3.49998C3.72089 1.89998 3.89998 1.72089 3.89998 1.49998C3.89998 1.27906 3.72089 1.09998 3.49998 1.09998H2.89998V0.499976ZM5.89998 3.49998C5.89998 3.27906 5.72089 3.09998 5.49998 3.09998C5.27906 3.09998 5.09998 3.27906 5.09998 3.49998V4.09998H4.49998C4.27906 4.09998 4.09998 4.27906 4.09998 4.49998C4.09998 4.72089 4.27906 4.89998 4.49998 4.89998H5.09998V5.49998C5.09998 5.72089 5.27906 5.89998 5.49998 5.89998C5.72089 5.89998 5.89998 5.72089 5.89998 5.49998V4.89998H6.49998C6.72089 4.89998 6.89998 4.72089 6.89998 4.49998C6.89998 4.27906 6.72089 4.09998 6.49998 4.09998H5.89998V3.49998ZM1.89998 6.49998C1.89998 6.27906 1.72089 6.09998 1.49998 6.09998C1.27906 6.09998 1.09998 6.27906 1.09998 6.49998V7.09998H0.499976C0.279062 7.09998 0.0999756 7.27906 0.0999756 7.49998C0.0999756 7.72089 0.279062 7.89998 0.499976 7.89998H1.09998V8.49998C1.09998 8.72089 1.27906 8.89997 1.49998 8.89997C1.72089 8.89997 1.89998 8.72089 1.89998 8.49998V7.89998H2.49998C2.72089 7.89998 2.89998 7.72089 2.89998 7.49998C2.89998 7.27906 2.72089 7.09998 2.49998 7.09998H1.89998V6.49998ZM8.54406 0.98184L8.24618 0.941586C8.03275 0.917676 7.90692 1.1655 8.02936 1.34194C8.17013 1.54479 8.29981 1.75592 8.41754 1.97445C8.91878 2.90485 9.20322 3.96932 9.20322 5.10022C9.20322 8.37201 6.82247 11.0878 3.69887 11.6097C3.45736 11.65 3.20988 11.6772 2.96008 11.6906C2.74563 11.702 2.62729 11.9535 2.77721 12.1072C2.84551 12.1773 2.91535 12.2458 2.98667 12.3128L3.05883 12.3795L3.31883 12.6045L3.50684 12.7532L3.62796 12.8433L3.81491 12.9742L3.99079 13.089C4.11175 13.1651 4.23536 13.2375 4.36157 13.3059L4.62496 13.4412L4.88553 13.5607L5.18837 13.6828L5.43169 13.7686C5.56564 13.8128 5.70149 13.8529 5.83857 13.8885C5.94262 13.9155 6.04767 13.9401 6.15405 13.9622C6.27993 13.9883 6.40713 14.0109 6.53544 14.0298L6.85241 14.0685L7.11934 14.0892C7.24637 14.0965 7.37436 14.1002 7.50322 14.1002C11.1483 14.1002 14.1032 11.1453 14.1032 7.50023C14.1032 7.25044 14.0893 7.00389 14.0623 6.76131L14.0255 6.48407C13.991 6.26083 13.9453 6.04129 13.8891 5.82642C13.8213 5.56709 13.7382 5.31398 13.6409 5.06881L13.5279 4.80132L13.4507 4.63542L13.3766 4.48666C13.2178 4.17773 13.0353 3.88295 12.8312 3.60423L12.6782 3.40352L12.4793 3.16432L12.3157 2.98361L12.1961 2.85951L12.0355 2.70246L11.8134 2.50184L11.4925 2.24191L11.2483 2.06498L10.9562 1.87446L10.6346 1.68894L10.3073 1.52378L10.1938 1.47176L9.95488 1.3706L9.67791 1.2669L9.42566 1.1846L9.10075 1.09489L8.83599 1.03486L8.54406 0.98184ZM10.4032 5.30023C10.4032 4.27588 10.2002 3.29829 9.83244 2.40604C11.7623 3.28995 13.1032 5.23862 13.1032 7.50023C13.1032 10.593 10.596 13.1002 7.50322 13.1002C6.63646 13.1002 5.81597 12.9036 5.08355 12.5522C6.5419 12.0941 7.81081 11.2082 8.74322 10.0416C8.87963 10.2284 9.10028 10.3497 9.34928 10.3497C9.76349 10.3497 10.0993 10.0139 10.0993 9.59971C10.0993 9.24256 9.84965 8.94373 9.51535 8.86816C9.57741 8.75165 9.63653 8.63334 9.6926 8.51332C9.88358 8.63163 10.1088 8.69993 10.35 8.69993C11.0403 8.69993 11.6 8.14028 11.6 7.44993C11.6 6.75976 11.0406 6.20024 10.3505 6.19993C10.3853 5.90487 10.4032 5.60464 10.4032 5.30023Z\",\n    fill: \"currentColor\",\n    fillRule: \"evenodd\",\n    clipRule: \"evenodd\"\n  })), React.createElement(Text, {\n    size: \"1\",\n    weight: \"medium\"\n  }, upperFirst(value)))))), React.createElement(Text, {\n    id: \"radius-title\",\n    as: \"p\",\n    size: \"2\",\n    weight: \"medium\",\n    mt: \"5\"\n  }, \"Radius\"), React.createElement(Grid, {\n    columns: \"5\",\n    gap: \"2\",\n    mt: \"3\",\n    role: \"group\",\n    \"aria-labelledby\": \"radius-title\"\n  }, themePropDefs.radius.values.map(value => React.createElement(Flex, {\n    key: value,\n    direction: \"column\",\n    align: \"center\"\n  }, React.createElement(\"label\", {\n    className: \"rt-ThemePanelRadioCard\"\n  }, React.createElement(\"input\", {\n    type: \"radio\",\n    name: \"radius\",\n    id: `theme-panel-radius-${value}`,\n    value: value,\n    checked: radius === value,\n    onChange: event => onRadiusChange(event.target.value)\n  }), React.createElement(Theme, {\n    asChild: true,\n    radius: value\n  }, React.createElement(Box, {\n    m: \"3\",\n    width: \"6\",\n    height: \"6\",\n    style: {\n      borderTopLeftRadius: 'var(--radius-5)',\n      backgroundImage: 'linear-gradient(to bottom right, var(--accent-a3), var(--accent-a4))',\n      borderTop: '2px solid var(--accent-8)',\n      borderLeft: '2px solid var(--accent-8)'\n    }\n  }))), React.createElement(Box, {\n    asChild: true,\n    pt: \"2\"\n  }, React.createElement(Text, {\n    asChild: true,\n    size: \"1\",\n    color: \"gray\"\n  }, React.createElement(\"label\", {\n    htmlFor: `theme-panel-radius-${value}`\n  }, upperFirst(value))))))), React.createElement(Text, {\n    id: \"scaling-title\",\n    as: \"p\",\n    size: \"2\",\n    weight: \"medium\",\n    mt: \"5\"\n  }, \"Scaling\"), React.createElement(Grid, {\n    columns: \"5\",\n    gap: \"2\",\n    mt: \"3\",\n    role: \"group\",\n    \"aria-labelledby\": \"scaling-title\"\n  }, themePropDefs.scaling.values.map(value => React.createElement(\"label\", {\n    key: value,\n    className: \"rt-ThemePanelRadioCard\"\n  }, React.createElement(\"input\", {\n    type: \"radio\",\n    name: \"scaling\",\n    value: value,\n    checked: scaling === value,\n    onChange: event => onScalingChange(event.target.value)\n  }), React.createElement(Flex, {\n    align: \"center\",\n    justify: \"center\",\n    height: \"6\"\n  }, React.createElement(Theme, {\n    asChild: true,\n    scaling: value\n  }, React.createElement(Flex, {\n    align: \"center\",\n    justify: \"center\"\n  }, React.createElement(Text, {\n    size: \"1\",\n    weight: \"medium\"\n  }, upperFirst(value)))))))), React.createElement(Flex, {\n    mt: \"5\",\n    align: \"center\",\n    gap: \"2\"\n  }, React.createElement(Text, {\n    id: \"panel-background-title\",\n    as: \"p\",\n    size: \"2\",\n    weight: \"medium\"\n  }, \"Panel background\"), React.createElement(Popover.Root, null, React.createElement(Popover.Trigger, null, React.createElement(IconButton, {\n    size: \"1\",\n    variant: \"ghost\",\n    color: \"gray\"\n  }, React.createElement(AccessibleIcon, {\n    label: \"Learn more about panel background options\"\n  }, React.createElement(InfoCircledIcon, null)))), React.createElement(Popover.Content, {\n    size: \"1\",\n    style: {\n      maxWidth: 220\n    },\n    side: \"top\",\n    align: \"center\"\n  }, React.createElement(Text, {\n    as: \"p\",\n    size: \"2\"\n  }, \"Whether Card and Table panels are translucent, showing some of\\u00A0the background behind them.\")))), React.createElement(Grid, {\n    columns: \"2\",\n    gap: \"2\",\n    mt: \"3\",\n    role: \"group\",\n    \"aria-labelledby\": \"panel-background-title\"\n  }, themePropDefs.panelBackground.values.map(value => React.createElement(\"label\", {\n    key: value,\n    className: \"rt-ThemePanelRadioCard\"\n  }, React.createElement(\"input\", {\n    type: \"radio\",\n    name: \"panelBackground\",\n    value: value,\n    checked: panelBackground === value,\n    onChange: event => onPanelBackgroundChange(event.target.value)\n  }), React.createElement(Flex, {\n    align: \"center\",\n    justify: \"center\",\n    height: \"6\",\n    gap: \"2\"\n  }, value === 'solid' ? React.createElement(\"svg\", {\n    width: \"15\",\n    height: \"15\",\n    viewBox: \"0 0 15 15\",\n    fill: \"none\",\n    xmlns: \"http://www.w3.org/2000/svg\",\n    style: {\n      margin: '0 -2px'\n    }\n  }, React.createElement(\"path\", {\n    d: \"M0.877075 7.49988C0.877075 3.84219 3.84222 0.877045 7.49991 0.877045C11.1576 0.877045 14.1227 3.84219 14.1227 7.49988C14.1227 11.1575 11.1576 14.1227 7.49991 14.1227C3.84222 14.1227 0.877075 11.1575 0.877075 7.49988ZM7.49991 1.82704C4.36689 1.82704 1.82708 4.36686 1.82708 7.49988C1.82708 10.6329 4.36689 13.1727 7.49991 13.1727C10.6329 13.1727 13.1727 10.6329 13.1727 7.49988C13.1727 4.36686 10.6329 1.82704 7.49991 1.82704Z\",\n    fill: \"currentColor\",\n    fillRule: \"evenodd\",\n    clipRule: \"evenodd\"\n  })) : React.createElement(\"svg\", {\n    width: \"15\",\n    height: \"15\",\n    viewBox: \"0 0 15 15\",\n    fill: \"none\",\n    xmlns: \"http://www.w3.org/2000/svg\",\n    style: {\n      margin: '0 -2px'\n    }\n  }, React.createElement(\"path\", {\n    opacity: \".05\",\n    d: \"M6.78296 13.376C8.73904 9.95284 8.73904 5.04719 6.78296 1.62405L7.21708 1.37598C9.261 4.95283 9.261 10.0472 7.21708 13.624L6.78296 13.376Z\",\n    fill: \"currentColor\",\n    fillRule: \"evenodd\",\n    clipRule: \"evenodd\"\n  }), React.createElement(\"path\", {\n    opacity: \".1\",\n    d: \"M7.28204 13.4775C9.23929 9.99523 9.23929 5.00475 7.28204 1.52248L7.71791 1.2775C9.76067 4.9119 9.76067 10.0881 7.71791 13.7225L7.28204 13.4775Z\",\n    fill: \"currentColor\",\n    fillRule: \"evenodd\",\n    clipRule: \"evenodd\"\n  }), React.createElement(\"path\", {\n    opacity: \".15\",\n    d: \"M7.82098 13.5064C9.72502 9.99523 9.72636 5.01411 7.82492 1.50084L8.26465 1.26285C10.2465 4.92466 10.2451 10.085 8.26052 13.7448L7.82098 13.5064Z\",\n    fill: \"currentColor\",\n    fillRule: \"evenodd\",\n    clipRule: \"evenodd\"\n  }), React.createElement(\"path\", {\n    opacity: \".2\",\n    d: \"M8.41284 13.429C10.1952 9.92842 10.1957 5.07537 8.41435 1.57402L8.85999 1.34729C10.7139 4.99113 10.7133 10.0128 8.85841 13.6559L8.41284 13.429Z\",\n    fill: \"currentColor\",\n    fillRule: \"evenodd\",\n    clipRule: \"evenodd\"\n  }), React.createElement(\"path\", {\n    opacity: \".25\",\n    d: \"M9.02441 13.2956C10.6567 9.8379 10.6586 5.17715 9.03005 1.71656L9.48245 1.50366C11.1745 5.09919 11.1726 9.91629 9.47657 13.5091L9.02441 13.2956Z\",\n    fill: \"currentColor\",\n    fillRule: \"evenodd\",\n    clipRule: \"evenodd\"\n  }), React.createElement(\"path\", {\n    opacity: \".3\",\n    d: \"M9.66809 13.0655C11.1097 9.69572 11.1107 5.3121 9.67088 1.94095L10.1307 1.74457C11.6241 5.24121 11.6231 9.76683 10.1278 13.2622L9.66809 13.0655Z\",\n    fill: \"currentColor\",\n    fillRule: \"evenodd\",\n    clipRule: \"evenodd\"\n  }), React.createElement(\"path\", {\n    opacity: \".35\",\n    d: \"M10.331 12.7456C11.5551 9.52073 11.5564 5.49103 10.3347 2.26444L10.8024 2.0874C12.0672 5.42815 12.0659 9.58394 10.7985 12.9231L10.331 12.7456Z\",\n    fill: \"currentColor\",\n    fillRule: \"evenodd\",\n    clipRule: \"evenodd\"\n  }), React.createElement(\"path\", {\n    opacity: \".4\",\n    d: \"M11.0155 12.2986C11.9938 9.29744 11.9948 5.71296 11.0184 2.71067L11.4939 2.55603C12.503 5.6589 12.502 9.35178 11.4909 12.4535L11.0155 12.2986Z\",\n    fill: \"currentColor\",\n    fillRule: \"evenodd\",\n    clipRule: \"evenodd\"\n  }), React.createElement(\"path\", {\n    opacity: \".45\",\n    d: \"M11.7214 11.668C12.4254 9.01303 12.4262 5.99691 11.7237 3.34116L12.2071 3.21329C12.9318 5.95292 12.931 9.05728 12.2047 11.7961L11.7214 11.668Z\",\n    fill: \"currentColor\",\n    fillRule: \"evenodd\",\n    clipRule: \"evenodd\"\n  }), React.createElement(\"path\", {\n    opacity: \".5\",\n    d: \"M12.4432 10.752C12.8524 8.63762 12.8523 6.36089 12.4429 4.2466L12.9338 4.15155C13.3553 6.32861 13.3554 8.66985 12.9341 10.847L12.4432 10.752Z\",\n    fill: \"currentColor\",\n    fillRule: \"evenodd\",\n    clipRule: \"evenodd\"\n  }), React.createElement(\"path\", {\n    d: \"M0.877075 7.49988C0.877075 3.84219 3.84222 0.877045 7.49991 0.877045C11.1576 0.877045 14.1227 3.84219 14.1227 7.49988C14.1227 11.1575 11.1576 14.1227 7.49991 14.1227C3.84222 14.1227 0.877075 11.1575 0.877075 7.49988ZM7.49991 1.82704C4.36689 1.82704 1.82708 4.36686 1.82708 7.49988C1.82708 10.6329 4.36689 13.1727 7.49991 13.1727C10.6329 13.1727 13.1727 10.6329 13.1727 7.49988C13.1727 4.36686 10.6329 1.82704 7.49991 1.82704Z\",\n    fill: \"currentColor\",\n    fillRule: \"evenodd\",\n    clipRule: \"evenodd\"\n  })), React.createElement(Text, {\n    size: \"1\",\n    weight: \"medium\"\n  }, upperFirst(value)))))), React.createElement(Button, {\n    mt: \"5\",\n    style: {\n      width: '100%'\n    },\n    onClick: handleCopyThemeConfig\n  }, copyState === 'copied' ? 'Copied' : 'Copy Theme')))));\n});\nThemePanelImpl.displayName = 'ThemePanelImpl';\nfunction Label(props) {\n  return React.createElement(Text, {\n    ...props,\n    size: \"1\",\n    color: \"gray\",\n    asChild: true\n  }, React.createElement(\"label\", null, props.children));\n}\nfunction upperFirst(string) {\n  return string.charAt(0).toUpperCase() + string.slice(1);\n}\nexport { ThemePanel };","map":{"version":3,"names":["React","useCallbackRef","Theme","updateThemeAppearanceClass","Box","Button","Flex","Grid","Heading","Kbd","ScrollArea","Text","Tooltip","themePropDefs","themeAccentColorsOrdered","getMatchingGrayColor","useThemeContext","radixGrayScalesDesaturated","IconButton","AccessibleIcon","Popover","InfoCircledIcon","ThemePanel","forwardRef","defaultOpen","props","forwardedRef","open","setOpen","useState","createElement","ThemePanelImpl","ref","onOpenChange","displayName","onAppearanceChange","onAppearanceChangeProp","panelProps","themeContext","appearance","accentColor","onAccentColorChange","grayColor","onGrayColorChange","panelBackground","onPanelBackgroundChange","radius","onRadiusChange","scaling","onScalingChange","hasOnAppearanceChangeProp","undefined","handleAppearanceChangeProp","handleAppearanceChange","useCallback","autoMatchedGray","resolvedGrayColor","copyState","setCopyState","handleCopyThemeConfig","theme","default","Object","keys","filter","key","map","join","textToCopy","navigator","clipboard","writeText","setTimeout","useEffect","handleKeydown","event","isCmdC","metaKey","shiftKey","altKey","ctrlKey","_a","window","getSelection","toString","document","addEventListener","removeEventListener","preventDefault","resolvedAppearance","setResolvedAppearance","root","documentElement","body","update","hasDarkClass","classList","contains","nextAppearance","observer","MutationObserver","mutations","forEach","mutation","attributeName","observe","attributes","disconnect","asChild","direction","position","top","right","mr","mt","inert","style","zIndex","overflow","maxHeight","borderRadius","backgroundColor","transformOrigin","transitionProperty","transitionDuration","transitionTimingFunction","transform","boxShadow","grow","p","m","content","side","sideOffset","size","tabIndex","className","trim","as","mb","id","weight","columns","gap","role","color","upperFirst","type","name","value","checked","onChange","target","align","justify","gray","onClick","height","width","viewBox","fill","xmlns","margin","d","fillRule","clipRule","values","borderTopLeftRadius","backgroundImage","borderTop","borderLeft","pt","htmlFor","Root","Trigger","variant","label","Content","maxWidth","opacity","Label","children","string","charAt","toUpperCase","slice"],"sources":["../../src/theme-panel.tsx"],"sourcesContent":[null],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}