{"ast":null,"code":"'use client';\n\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport { Text } from './text';\nimport { calloutRootPropDefs } from './callout.props';\nimport { extractMarginProps, withMarginProps, withBreakpoints } from '../helpers';\nconst CalloutContext = React.createContext({});\nconst CalloutRoot = React.forwardRef((props, forwardedRef) => {\n  const {\n    rest: marginRest,\n    ...marginProps\n  } = extractMarginProps(props);\n  const {\n    children,\n    className,\n    size = calloutRootPropDefs.size.default,\n    variant = calloutRootPropDefs.variant.default,\n    color = calloutRootPropDefs.color.default,\n    highContrast = calloutRootPropDefs.highContrast.default,\n    ...rootProps\n  } = marginRest;\n  return React.createElement(\"div\", {\n    \"data-accent-color\": color,\n    ...rootProps,\n    className: classNames('rt-CalloutRoot', className, withBreakpoints(size, 'rt-r-size'), `rt-variant-${variant}`, {\n      'rt-high-contrast': highContrast\n    }, withMarginProps(marginProps)),\n    ref: forwardedRef\n  }, React.createElement(CalloutContext.Provider, {\n    value: React.useMemo(() => ({\n      size,\n      color,\n      highContrast\n    }), [size, color, highContrast])\n  }, children));\n});\nCalloutRoot.displayName = 'CalloutRoot';\nconst CalloutIcon = React.forwardRef((props, forwardedRef) => {\n  const {\n    color,\n    size,\n    highContrast\n  } = React.useContext(CalloutContext);\n  return React.createElement(Text, {\n    asChild: true,\n    color: color,\n    size: getTextSize(size),\n    highContrast: highContrast\n  }, React.createElement(\"div\", {\n    ...props,\n    className: classNames('rt-CalloutIcon', props.className),\n    ref: forwardedRef\n  }));\n});\nCalloutIcon.displayName = 'CalloutIcon';\nconst CalloutText = React.forwardRef((props, forwardedRef) => {\n  const {\n    color,\n    size,\n    highContrast\n  } = React.useContext(CalloutContext);\n  return React.createElement(Text, {\n    as: \"p\",\n    size: getTextSize(size),\n    color: color,\n    highContrast: highContrast,\n    ...props,\n    ref: forwardedRef,\n    className: classNames('rt-CalloutText', props.className)\n  });\n});\nCalloutText.displayName = 'CalloutText';\nfunction getTextSize(size) {\n  if (size === undefined) return undefined;\n  if (typeof size === 'string') {\n    return getNonResponsiveTextSize(size);\n  }\n  return Object.fromEntries(Object.entries(size).map(([key, value]) => [key, getNonResponsiveTextSize(value)]));\n}\nfunction getNonResponsiveTextSize(size) {\n  return size === '3' ? '3' : '2';\n}\nconst Callout = Object.assign({}, {\n  Root: CalloutRoot,\n  Icon: CalloutIcon,\n  Text: CalloutText\n});\nexport { Callout, CalloutRoot, CalloutIcon, CalloutText };","map":{"version":3,"names":["React","classNames","Text","calloutRootPropDefs","extractMarginProps","withMarginProps","withBreakpoints","CalloutContext","createContext","CalloutRoot","forwardRef","props","forwardedRef","rest","marginRest","marginProps","children","className","size","default","variant","color","highContrast","rootProps","createElement","ref","Provider","value","useMemo","displayName","CalloutIcon","useContext","asChild","getTextSize","CalloutText","as","undefined","getNonResponsiveTextSize","Object","fromEntries","entries","map","key","Callout","assign","Root","Icon"],"sources":["../../../src/components/callout.tsx"],"sourcesContent":[null],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}