{"ast":null,"code":"import * as React from 'react';\nimport classNames from 'classnames';\nimport { Slot } from '@radix-ui/react-slot';\nimport { cardPropDefs } from './card.props';\nimport { extractMarginProps, withMarginProps, withBreakpoints } from '../helpers';\nconst Card = React.forwardRef((props, forwardedRef) => {\n  const {\n    rest: marginRest,\n    ...marginProps\n  } = extractMarginProps(props);\n  const {\n    asChild,\n    children,\n    className,\n    size = cardPropDefs.size.default,\n    variant = cardPropDefs.variant.default,\n    ...cardProps\n  } = marginRest;\n  const Comp = asChild ? Slot : 'div';\n  function getChild() {\n    const firstChild = React.Children.only(children);\n    return React.cloneElement(firstChild, {\n      children: React.createElement(\"div\", {\n        className: \"rt-CardInner\"\n      }, firstChild.props.children)\n    });\n  }\n  return React.createElement(Comp, {\n    ref: forwardedRef,\n    ...cardProps,\n    className: classNames('rt-reset-a', 'rt-reset-button', 'rt-Card', className, withBreakpoints(size, 'rt-r-size'), `rt-variant-${variant}`, withMarginProps(marginProps))\n  }, asChild ? getChild() : React.createElement(\"div\", {\n    className: \"rt-CardInner\"\n  }, children));\n});\nCard.displayName = 'Card';\nexport { Card };","map":{"version":3,"names":["React","classNames","Slot","cardPropDefs","extractMarginProps","withMarginProps","withBreakpoints","Card","forwardRef","props","forwardedRef","rest","marginRest","marginProps","asChild","children","className","size","default","variant","cardProps","Comp","getChild","firstChild","Children","only","cloneElement","createElement","ref","displayName"],"sources":["../../../src/components/card.tsx"],"sourcesContent":[null],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAOC,UAAU,MAAM,YAAY;AACnC,SAASC,IAAI,QAAQ,sBAAsB;AAC3C,SAASC,YAAY,QAAQ,cAAc;AAC3C,SAASC,kBAAkB,EAAEC,eAAe,EAAEC,eAAe,QAAQ,YAAY;AASjF,MAAMC,IAAI,GAAGP,KAAK,CAACQ,UAAU,CAAyB,CAACC,KAAK,EAAEC,YAAY,KAAI;EAC5E,MAAM;IAAEC,IAAI,EAAEC,UAAU;IAAE,GAAGC;EAAW,CAAE,GAAGT,kBAAkB,CAACK,KAAK,CAAC;EACtE,MAAM;IACJK,OAAO;IACPC,QAAQ;IACRC,SAAS;IACTC,IAAI,GAAGd,YAAY,CAACc,IAAI,CAACC,OAAO;IAChCC,OAAO,GAAGhB,YAAY,CAACgB,OAAO,CAACD,OAAO;IACtC,GAAGE;EAAS,CACb,GAAGR,UAAU;EACd,MAAMS,IAAI,GAAGP,OAAO,GAAGZ,IAAI,GAAG,KAAK;EAEnC,SAASoB,QAAQA,CAAA;IACf,MAAMC,UAAU,GAAGvB,KAAK,CAACwB,QAAQ,CAACC,IAAI,CAACV,QAAQ,CAAuB;IACtE,OAAOf,KAAK,CAAC0B,YAAY,CAACH,UAAU,EAAE;MACpCR,QAAQ,EAAEf,KAAA,CAAA2B,aAAA;QAAKX,SAAS,EAAC;MAAc,GAAEO,UAAU,CAACd,KAAK,CAACM,QAAQ;KACnE,CAAC;EACJ;EAEA,OACEf,KAAA,CAAA2B,aAAA,CAACN,IAAI;IACHO,GAAG,EAAElB,YAAY;IAAA,GACbU,SAAS;IACbJ,SAAS,EAAEf,UAAU,CACnB,YAAY,EACZ,iBAAiB,EACjB,SAAS,EACTe,SAAS,EACTV,eAAe,CAACW,IAAI,EAAE,WAAW,CAAC,EAClC,cAAcE,OAAO,EAAE,EACvBd,eAAe,CAACQ,WAAW,CAAC;EAC7B,GAEAC,OAAO,GAAGQ,QAAQ,EAAE,GAAGtB,KAAA,CAAA2B,aAAA;IAAKX,SAAS,EAAC;EAAc,GAAED,QAAQ,CAAO,CACjE;AAEX,CAAC,CAAC;AACFR,IAAI,CAACsB,WAAW,GAAG,MAAM;AAEzB,SAAStB,IAAI"},"metadata":{},"sourceType":"module","externalDependencies":[]}