{"ast":null,"code":"import * as React from 'react';\nimport classNames from 'classnames';\nimport { Slot } from '@radix-ui/react-slot';\nimport { headingPropDefs } from './heading.props';\nimport { extractMarginProps, withMarginProps, withBreakpoints } from '../helpers';\nconst Heading = React.forwardRef((props, forwardedRef) => {\n  const {\n    rest: marginRest,\n    ...marginProps\n  } = extractMarginProps(props);\n  const {\n    children,\n    className,\n    asChild = false,\n    as: Tag = 'h1',\n    size = headingPropDefs.size.default,\n    weight = headingPropDefs.weight.default,\n    align = headingPropDefs.align.default,\n    trim = headingPropDefs.trim.default,\n    color = headingPropDefs.color.default,\n    highContrast = headingPropDefs.highContrast.default,\n    ...headingProps\n  } = marginRest;\n  return React.createElement(Slot, {\n    \"data-accent-color\": color,\n    ...headingProps,\n    ref: forwardedRef,\n    className: classNames('rt-Heading', className, withBreakpoints(size, 'rt-r-size'), withBreakpoints(weight, 'rt-r-weight'), withBreakpoints(align, 'rt-r-ta'), withBreakpoints(trim, 'rt-r-lt'), {\n      'rt-high-contrast': highContrast\n    }, withMarginProps(marginProps))\n  }, asChild ? children : React.createElement(Tag, null, children));\n});\nHeading.displayName = 'Heading';\nexport { Heading };","map":{"version":3,"names":["React","classNames","Slot","headingPropDefs","extractMarginProps","withMarginProps","withBreakpoints","Heading","forwardRef","props","forwardedRef","rest","marginRest","marginProps","children","className","asChild","as","Tag","size","default","weight","align","trim","color","highContrast","headingProps","createElement","ref","displayName"],"sources":["../../../src/components/heading.tsx"],"sourcesContent":[null],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAOC,UAAU,MAAM,YAAY;AACnC,SAASC,IAAI,QAAQ,sBAAsB;AAC3C,SAASC,eAAe,QAAQ,iBAAiB;AACjD,SAASC,kBAAkB,EAAEC,eAAe,EAAEC,eAAe,QAAQ,YAAY;AAkBjF,MAAMC,OAAO,GAAGP,KAAK,CAACQ,UAAU,CAA+B,CAACC,KAAK,EAAEC,YAAY,KAAI;EACrF,MAAM;IAAEC,IAAI,EAAEC,UAAU;IAAE,GAAGC;EAAW,CAAE,GAAGT,kBAAkB,CAACK,KAAK,CAAC;EACtE,MAAM;IACJK,QAAQ;IACRC,SAAS;IACTC,OAAO,GAAG,KAAK;IACfC,EAAE,EAAEC,GAAG,GAAG,IAAI;IACdC,IAAI,GAAGhB,eAAe,CAACgB,IAAI,CAACC,OAAO;IACnCC,MAAM,GAAGlB,eAAe,CAACkB,MAAM,CAACD,OAAO;IACvCE,KAAK,GAAGnB,eAAe,CAACmB,KAAK,CAACF,OAAO;IACrCG,IAAI,GAAGpB,eAAe,CAACoB,IAAI,CAACH,OAAO;IACnCI,KAAK,GAAGrB,eAAe,CAACqB,KAAK,CAACJ,OAAO;IACrCK,YAAY,GAAGtB,eAAe,CAACsB,YAAY,CAACL,OAAO;IACnD,GAAGM;EAAY,CAChB,GAAGd,UAAU;EACd,OACEZ,KAAA,CAAA2B,aAAA,CAACzB,IAAI;IAAA,qBACgBsB,KAAK;IAAA,GACpBE,YAAY;IAChBE,GAAG,EAAElB,YAAY;IACjBK,SAAS,EAAEd,UAAU,CACnB,YAAY,EACZc,SAAS,EACTT,eAAe,CAACa,IAAI,EAAE,WAAW,CAAC,EAClCb,eAAe,CAACe,MAAM,EAAE,aAAa,CAAC,EACtCf,eAAe,CAACgB,KAAK,EAAE,SAAS,CAAC,EACjChB,eAAe,CAACiB,IAAI,EAAE,SAAS,CAAC,EAChC;MAAE,kBAAkB,EAAEE;IAAY,CAAE,EACpCpB,eAAe,CAACQ,WAAW,CAAC;EAC7B,GAEAG,OAAO,GAAGF,QAAQ,GAAGd,KAAA,CAAA2B,aAAA,CAACT,GAAG,QAAEJ,QAAQ,CAAO,CACtC;AAEX,CAAC,CAAC;AACFP,OAAO,CAACsB,WAAW,GAAG,SAAS;AAE/B,SAAStB,OAAO"},"metadata":{},"sourceType":"module","externalDependencies":[]}