{"ast":null,"code":"'use client';\n\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport * as SelectPrimitive from '@radix-ui/react-select';\nimport * as ScrollAreaPrimitive from '@radix-ui/react-scroll-area';\nimport { selectRootPropDefs, selectTriggerPropDefs, selectContentPropDefs } from './select.props';\nimport { extractMarginProps, withMarginProps, withBreakpoints } from '../helpers';\nimport { Theme, useThemeContext } from '../theme';\nimport { ThickCheckIcon, ChevronDownIcon } from '../icons';\nconst SelectContext = React.createContext({});\nconst SelectRoot = props => {\n  const {\n    children,\n    size = selectRootPropDefs.size.default,\n    ...rootProps\n  } = props;\n  return React.createElement(SelectPrimitive.Root, {\n    ...rootProps\n  }, React.createElement(SelectContext.Provider, {\n    value: React.useMemo(() => ({\n      size\n    }), [size])\n  }, children));\n};\nSelectRoot.displayName = 'SelectRoot';\nconst SelectTrigger = React.forwardRef((props, forwardedRef) => {\n  const {\n    rest: marginRest,\n    ...marginProps\n  } = extractMarginProps(props);\n  const {\n    className,\n    variant = selectTriggerPropDefs.variant.default,\n    color = selectTriggerPropDefs.color.default,\n    radius = selectTriggerPropDefs.radius.default,\n    placeholder,\n    ...triggerProps\n  } = marginRest;\n  const {\n    size\n  } = React.useContext(SelectContext);\n  return React.createElement(SelectPrimitive.Trigger, {\n    asChild: true\n  }, React.createElement(\"button\", {\n    \"data-accent-color\": color,\n    \"data-radius\": radius,\n    ...triggerProps,\n    ref: forwardedRef,\n    className: classNames('rt-reset-button', 'rt-SelectTrigger', className, withBreakpoints(size, 'rt-r-size'), `rt-variant-${variant}`, withMarginProps(marginProps))\n  }, React.createElement(\"span\", {\n    style: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap'\n    }\n  }, React.createElement(SelectPrimitive.Value, {\n    placeholder: placeholder\n  })), React.createElement(SelectPrimitive.Icon, {\n    asChild: true\n  }, React.createElement(ChevronDownIcon, {\n    className: \"rt-SelectIcon\"\n  }))));\n});\nSelectTrigger.displayName = 'SelectTrigger';\nconst SelectContent = React.forwardRef((props, forwardedRef) => {\n  const {\n    className,\n    children,\n    variant = selectContentPropDefs.variant.default,\n    highContrast = selectContentPropDefs.highContrast.default,\n    color = selectContentPropDefs.color.default,\n    container,\n    ...contentProps\n  } = props;\n  const {\n    size\n  } = React.useContext(SelectContext);\n  const themeContext = useThemeContext();\n  const resolvedColor = color !== null && color !== void 0 ? color : themeContext.accentColor;\n  return React.createElement(SelectPrimitive.Portal, {\n    container: container\n  }, React.createElement(Theme, {\n    asChild: true\n  }, React.createElement(SelectPrimitive.Content, {\n    \"data-accent-color\": resolvedColor,\n    sideOffset: 4,\n    align: \"center\",\n    ...contentProps,\n    ref: forwardedRef,\n    className: classNames({\n      'rt-PopperContent': contentProps.position === 'popper'\n    }, 'rt-SelectContent', className, withBreakpoints(size, 'rt-r-size'), `rt-variant-${variant}`, {\n      'rt-high-contrast': highContrast\n    })\n  }, React.createElement(ScrollAreaPrimitive.Root, {\n    type: \"auto\",\n    className: \"rt-ScrollAreaRoot\"\n  }, React.createElement(SelectPrimitive.Viewport, {\n    asChild: true,\n    className: \"rt-SelectViewport\"\n  }, React.createElement(ScrollAreaPrimitive.Viewport, {\n    className: \"rt-ScrollAreaViewport\",\n    style: {\n      overflowY: undefined\n    }\n  }, children)), React.createElement(ScrollAreaPrimitive.Scrollbar, {\n    className: \"rt-ScrollAreaScrollbar size-1\",\n    orientation: \"vertical\"\n  }, React.createElement(ScrollAreaPrimitive.Thumb, {\n    className: \"rt-ScrollAreaThumb\"\n  }))))));\n});\nSelectContent.displayName = 'SelectContent';\nconst SelectItem = React.forwardRef((props, forwardedRef) => {\n  const {\n    className,\n    children,\n    ...itemProps\n  } = props;\n  return React.createElement(SelectPrimitive.Item, {\n    ...itemProps,\n    ref: forwardedRef,\n    className: classNames('rt-SelectItem', className)\n  }, React.createElement(SelectPrimitive.ItemIndicator, {\n    className: \"rt-SelectItemIndicator\"\n  }, React.createElement(ThickCheckIcon, null)), React.createElement(SelectPrimitive.ItemText, null, children));\n});\nSelectItem.displayName = 'SelectItem';\nconst SelectGroup = React.forwardRef((props, forwardedRef) => React.createElement(SelectPrimitive.Group, {\n  ...props,\n  ref: forwardedRef,\n  className: classNames('rt-SelectGroup', props.className)\n}));\nSelectGroup.displayName = 'SelectGroup';\nconst SelectLabel = React.forwardRef((props, forwardedRef) => React.createElement(SelectPrimitive.Label, {\n  ...props,\n  ref: forwardedRef,\n  className: classNames('rt-SelectLabel', props.className)\n}));\nSelectLabel.displayName = 'SelectLabel';\nconst SelectSeparator = React.forwardRef((props, forwardedRef) => React.createElement(SelectPrimitive.Separator, {\n  ...props,\n  ref: forwardedRef,\n  className: classNames('rt-SelectSeparator', props.className)\n}));\nSelectSeparator.displayName = 'SelectSeparator';\nconst Select = Object.assign({}, {\n  Root: SelectRoot,\n  Trigger: SelectTrigger,\n  Content: SelectContent,\n  Item: SelectItem,\n  Group: SelectGroup,\n  Label: SelectLabel,\n  Separator: SelectSeparator\n});\nexport { Select, SelectRoot, SelectTrigger, SelectContent, SelectItem, SelectGroup, SelectLabel, SelectSeparator };","map":{"version":3,"names":["React","classNames","SelectPrimitive","ScrollAreaPrimitive","selectRootPropDefs","selectTriggerPropDefs","selectContentPropDefs","extractMarginProps","withMarginProps","withBreakpoints","Theme","useThemeContext","ThickCheckIcon","ChevronDownIcon","SelectContext","createContext","SelectRoot","props","children","size","default","rootProps","createElement","Root","Provider","value","useMemo","displayName","SelectTrigger","forwardRef","forwardedRef","rest","marginRest","marginProps","className","variant","color","radius","placeholder","triggerProps","useContext","Trigger","asChild","ref","style","overflow","textOverflow","whiteSpace","Value","Icon","SelectContent","highContrast","container","contentProps","themeContext","resolvedColor","accentColor","Portal","Content","sideOffset","align","position","type","Viewport","overflowY","undefined","Scrollbar","orientation","Thumb","SelectItem","itemProps","Item","ItemIndicator","ItemText","SelectGroup","Group","SelectLabel","Label","SelectSeparator","Separator","Select","Object","assign"],"sources":["../../../src/components/select.tsx"],"sourcesContent":[null],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}