{"ast":null,"code":"'use client';\n\nimport _objectSpread from \"C:/Users/user/Desktop/02portreact/node_modules/@babel/runtime/helpers/esm/objectSpread2.js\";\nimport _slicedToArray from \"C:/Users/user/Desktop/02portreact/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport _objectWithoutProperties from \"C:/Users/user/Desktop/02portreact/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\";\nvar _excluded = [\"rest\"],\n  _excluded2 = [\"className\", \"style\", \"size\", \"variant\", \"color\", \"highContrast\", \"radius\", \"fallback\"];\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';\nvar Avatar = React.forwardRef(function (props, forwardedRef) {\n  var _extractMarginProps = extractMarginProps(props),\n    marginRest = _extractMarginProps.rest,\n    marginProps = _objectWithoutProperties(_extractMarginProps, _excluded);\n  var className = marginRest.className,\n    style = marginRest.style,\n    _marginRest$size = marginRest.size,\n    size = _marginRest$size === void 0 ? avatarPropDefs.size.default : _marginRest$size,\n    _marginRest$variant = marginRest.variant,\n    variant = _marginRest$variant === void 0 ? avatarPropDefs.variant.default : _marginRest$variant,\n    _marginRest$color = marginRest.color,\n    color = _marginRest$color === void 0 ? avatarPropDefs.color.default : _marginRest$color,\n    _marginRest$highContr = marginRest.highContrast,\n    highContrast = _marginRest$highContr === void 0 ? avatarPropDefs.highContrast.default : _marginRest$highContr,\n    _marginRest$radius = marginRest.radius,\n    radius = _marginRest$radius === void 0 ? avatarPropDefs.radius.default : _marginRest$radius,\n    fallback = marginRest.fallback,\n    imageProps = _objectWithoutProperties(marginRest, _excluded2);\n  var _React$useState = React.useState('idle'),\n    _React$useState2 = _slicedToArray(_React$useState, 2),\n    status = _React$useState2[0],\n    setStatus = _React$useState2[1];\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-\".concat(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, _objectSpread(_objectSpread({\n    ref: forwardedRef,\n    className: \"rt-AvatarImage\"\n  }, imageProps), {}, {\n    onLoadingStatusChange: function 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":["_objectSpread","_slicedToArray","_objectWithoutProperties","_excluded","_excluded2","React","classNames","AvatarPrimitive","avatarPropDefs","extractMarginProps","withMarginProps","withBreakpoints","Avatar","forwardRef","props","forwardedRef","_extractMarginProps","marginRest","rest","marginProps","className","style","_marginRest$size","size","default","_marginRest$variant","variant","_marginRest$color","color","_marginRest$highContr","highContrast","_marginRest$radius","radius","fallback","imageProps","_React$useState","useState","_React$useState2","status","setStatus","createElement","Root","concat","Fallback","length","delayMs","Image","ref","onLoadingStatusChange","_a","call","displayName"],"sources":["../../../src/components/avatar.tsx"],"sourcesContent":[null],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}