{"ast":null,"code":"'use client';\n\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport * as AvatarPrimitive from '@radix-ui/react-avatar';\nimport { avatarPropDefs } from './avatar.props';\nimport { extractMarginProps, withMarginProps, withBreakpoints } from '../helpers';\nconst Avatar = React.forwardRef((props, forwardedRef) => {\n  const {\n    rest: marginRest,\n    ...marginProps\n  } = extractMarginProps(props);\n  const {\n    className,\n    style,\n    size = avatarPropDefs.size.default,\n    variant = avatarPropDefs.variant.default,\n    color = avatarPropDefs.color.default,\n    highContrast = avatarPropDefs.highContrast.default,\n    radius = avatarPropDefs.radius.default,\n    fallback,\n    ...imageProps\n  } = marginRest;\n  const [status, setStatus] = React.useState('idle');\n  return React.createElement(AvatarPrimitive.Root, {\n    \"data-accent-color\": color,\n    \"data-radius\": radius,\n    className: classNames('rt-AvatarRoot', className, withBreakpoints(size, 'rt-r-size'), `rt-variant-${variant}`, {\n      'rt-high-contrast': highContrast\n    }, withMarginProps(marginProps)),\n    style: style\n  }, status === 'idle' || status === 'loading' ? React.createElement(\"span\", {\n    className: \"rt-AvatarFallback\"\n  }) : null, status === 'error' ? React.createElement(AvatarPrimitive.Fallback, {\n    className: classNames('rt-AvatarFallback', {\n      'rt-one-letter': typeof fallback === 'string' && fallback.length === 1,\n      'rt-two-letters': typeof fallback === 'string' && fallback.length === 2\n    }),\n    delayMs: 0\n  }, fallback) : null, React.createElement(AvatarPrimitive.Image, {\n    ref: forwardedRef,\n    className: \"rt-AvatarImage\",\n    ...imageProps,\n    onLoadingStatusChange: status => {\n      var _a;\n      (_a = imageProps.onLoadingStatusChange) === null || _a === void 0 ? void 0 : _a.call(imageProps, status);\n      setStatus(status);\n    }\n  }));\n});\nAvatar.displayName = 'Avatar';\nexport { Avatar };","map":{"version":3,"names":["React","classNames","AvatarPrimitive","avatarPropDefs","extractMarginProps","withMarginProps","withBreakpoints","Avatar","forwardRef","props","forwardedRef","rest","marginRest","marginProps","className","style","size","default","variant","color","highContrast","radius","fallback","imageProps","status","setStatus","useState","createElement","Root","Fallback","length","delayMs","Image","ref","onLoadingStatusChange","_a","call","displayName"],"sources":["../../../src/components/avatar.tsx"],"sourcesContent":[null],"mappings":"AAAA,YAAY;;AAEZ,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAOC,UAAU,MAAM,YAAY;AACnC,OAAO,KAAKC,eAAe,MAAM,wBAAwB;AACzD,SAASC,cAAc,QAAQ,gBAAgB;AAC/C,SAASC,kBAAkB,EAAEC,eAAe,EAAEC,eAAe,QAAQ,YAAY;AAajF,MAAMC,MAAM,GAAGP,KAAK,CAACQ,UAAU,CAA6B,CAACC,KAAK,EAAEC,YAAY,KAAI;EAClF,MAAM;IAAEC,IAAI,EAAEC,UAAU;IAAE,GAAGC;EAAW,CAAE,GAAGT,kBAAkB,CAACK,KAAK,CAAC;EACtE,MAAM;IACJK,SAAS;IACTC,KAAK;IACLC,IAAI,GAAGb,cAAc,CAACa,IAAI,CAACC,OAAO;IAClCC,OAAO,GAAGf,cAAc,CAACe,OAAO,CAACD,OAAO;IACxCE,KAAK,GAAGhB,cAAc,CAACgB,KAAK,CAACF,OAAO;IACpCG,YAAY,GAAGjB,cAAc,CAACiB,YAAY,CAACH,OAAO;IAClDI,MAAM,GAAGlB,cAAc,CAACkB,MAAM,CAACJ,OAAO;IACtCK,QAAQ;IACR,GAAGC;EAAU,CACd,GAAGX,UAAU;EACd,MAAM,CAACY,MAAM,EAAEC,SAAS,CAAC,GAAGzB,KAAK,CAAC0B,QAAQ,CAA0C,MAAM,CAAC;EAC3F,OACE1B,KAAA,CAAA2B,aAAA,CAACzB,eAAe,CAAC0B,IAAI;IAAA,qBACAT,KAAK;IAAA,eACXE,MAAM;IACnBP,SAAS,EAAEb,UAAU,CACnB,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,CAC7B;IACDE,KAAK,EAAEA;EAAK,GAEXS,MAAM,KAAK,MAAM,IAAIA,MAAM,KAAK,SAAS,GAAGxB,KAAA,CAAA2B,aAAA;IAAMb,SAAS,EAAC;EAAmB,EAAG,GAAG,IAAI,EAEzFU,MAAM,KAAK,OAAO,GACjBxB,KAAA,CAAA2B,aAAA,CAACzB,eAAe,CAAC2B,QAAQ;IACvBf,SAAS,EAAEb,UAAU,CAAC,mBAAmB,EAAE;MACzC,eAAe,EAAE,OAAOqB,QAAQ,KAAK,QAAQ,IAAIA,QAAQ,CAACQ,MAAM,KAAK,CAAC;MACtE,gBAAgB,EAAE,OAAOR,QAAQ,KAAK,QAAQ,IAAIA,QAAQ,CAACQ,MAAM,KAAK;KACvE,CAAC;IACFC,OAAO,EAAE;EAAC,GAETT,QAAQ,CACgB,GACzB,IAAI,EAERtB,KAAA,CAAA2B,aAAA,CAACzB,eAAe,CAAC8B,KAAK;IACpBC,GAAG,EAAEvB,YAAY;IACjBI,SAAS,EAAC,gBAAgB;IAAA,GACtBS,UAAU;IACdW,qBAAqB,EAAGV,MAAM,IAAI;;MAChC,CAAAW,EAAA,GAAAZ,UAAU,CAACW,qBAAqB,cAAAC,EAAA,uBAAAA,EAAA,CAAAC,IAAA,CAAAb,UAAA,EAAGC,MAAM,CAAC;MAC1CC,SAAS,CAACD,MAAM,CAAC;IACnB;EAAC,EACD,CACmB;AAE3B,CAAC,CAAC;AACFjB,MAAM,CAAC8B,WAAW,GAAG,QAAQ;AAE7B,SAAS9B,MAAM"},"metadata":{},"sourceType":"module","externalDependencies":[]}