{"ast":null,"code":"import * as React from 'react';\nimport classNames from 'classnames';\nimport { Slot } from '@radix-ui/react-slot';\nimport { baseButtonPropDefs } from './base-button.props';\nimport { extractMarginProps, withMarginProps, withBreakpoints } from '../helpers';\nconst BaseButton = React.forwardRef((props, forwardedRef) => {\n  const {\n    rest: marginRest,\n    ...marginProps\n  } = extractMarginProps(props);\n  const {\n    className,\n    asChild = false,\n    size = baseButtonPropDefs.size.default,\n    variant = baseButtonPropDefs.variant.default,\n    color = baseButtonPropDefs.color.default,\n    highContrast = baseButtonPropDefs.highContrast.default,\n    radius = baseButtonPropDefs.radius.default,\n    ...baseButtonProps\n  } = marginRest;\n  const Comp = asChild ? Slot : 'button';\n  return React.createElement(Comp, {\n    \"data-accent-color\": color,\n    \"data-radius\": radius,\n    ...baseButtonProps,\n    ref: forwardedRef,\n    className: classNames('rt-reset-button', 'rt-reset-a', 'rt-BaseButton', className, withBreakpoints(size, 'rt-r-size'), `rt-variant-${variant}`, {\n      'rt-high-contrast': highContrast\n    }, withMarginProps(marginProps))\n  });\n});\nBaseButton.displayName = 'BaseButton';\nexport { BaseButton };","map":{"version":3,"names":["React","classNames","Slot","baseButtonPropDefs","extractMarginProps","withMarginProps","withBreakpoints","BaseButton","forwardRef","props","forwardedRef","rest","marginRest","marginProps","className","asChild","size","default","variant","color","highContrast","radius","baseButtonProps","Comp","createElement","ref","displayName"],"sources":["../../../src/components/base-button.tsx"],"sourcesContent":[null],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAOC,UAAU,MAAM,YAAY;AACnC,SAASC,IAAI,QAAQ,sBAAsB;AAC3C,SAASC,kBAAkB,QAAQ,qBAAqB;AACxD,SAASC,kBAAkB,EAAEC,eAAe,EAAEC,eAAe,QAAQ,YAAY;AAYjF,MAAMC,UAAU,GAAGP,KAAK,CAACQ,UAAU,CAAqC,CAACC,KAAK,EAAEC,YAAY,KAAI;EAC9F,MAAM;IAAEC,IAAI,EAAEC,UAAU;IAAE,GAAGC;EAAW,CAAE,GAAGT,kBAAkB,CAACK,KAAK,CAAC;EACtE,MAAM;IACJK,SAAS;IACTC,OAAO,GAAG,KAAK;IACfC,IAAI,GAAGb,kBAAkB,CAACa,IAAI,CAACC,OAAO;IACtCC,OAAO,GAAGf,kBAAkB,CAACe,OAAO,CAACD,OAAO;IAC5CE,KAAK,GAAGhB,kBAAkB,CAACgB,KAAK,CAACF,OAAO;IACxCG,YAAY,GAAGjB,kBAAkB,CAACiB,YAAY,CAACH,OAAO;IACtDI,MAAM,GAAGlB,kBAAkB,CAACkB,MAAM,CAACJ,OAAO;IAC1C,GAAGK;EAAe,CACnB,GAAGV,UAAU;EACd,MAAMW,IAAI,GAAGR,OAAO,GAAGb,IAAI,GAAG,QAAQ;EACtC,OACEF,KAAA,CAAAwB,aAAA,CAACD,IAAI;IAAA,qBACgBJ,KAAK;IAAA,eACXE,MAAM;IAAA,GACfC,eAAe;IACnBG,GAAG,EAAEf,YAAY;IACjBI,SAAS,EAAEb,UAAU,CACnB,iBAAiB,EACjB,YAAY,EACZ,eAAe,EACfa,SAAS,EACTR,eAAe,CAACU,IAAI,EAAE,WAAW,CAAC,EAClC,cAAcE,OAAO,EAAE,EACvB;MAAE,kBAAkB,EAAEE;IAAY,CAAE,EACpCf,eAAe,CAACQ,WAAW,CAAC;EAC7B,EACD;AAEN,CAAC,CAAC;AACFN,UAAU,CAACmB,WAAW,GAAG,YAAY;AAErC,SAASnB,UAAU"},"metadata":{},"sourceType":"module","externalDependencies":[]}