{"ast":null,"code":"import $8NyvN$babelruntimehelpersesmextends from \"@babel/runtime/helpers/esm/extends\";\nimport { forwardRef as $8NyvN$forwardRef, useState as $8NyvN$useState, createElement as $8NyvN$createElement, useEffect as $8NyvN$useEffect } from \"react\";\nimport { createContextScope as $8NyvN$createContextScope } from \"@radix-ui/react-context\";\nimport { useCallbackRef as $8NyvN$useCallbackRef } from \"@radix-ui/react-use-callback-ref\";\nimport { useLayoutEffect as $8NyvN$useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\nimport { Primitive as $8NyvN$Primitive } from \"@radix-ui/react-primitive\";\n\n/* -------------------------------------------------------------------------------------------------\n * Avatar\n * -----------------------------------------------------------------------------------------------*/\nconst $cddcb0b647441e34$var$AVATAR_NAME = 'Avatar';\nconst [$cddcb0b647441e34$var$createAvatarContext, $cddcb0b647441e34$export$90370d16b488820f] = $8NyvN$createContextScope($cddcb0b647441e34$var$AVATAR_NAME);\nconst [$cddcb0b647441e34$var$AvatarProvider, $cddcb0b647441e34$var$useAvatarContext] = $cddcb0b647441e34$var$createAvatarContext($cddcb0b647441e34$var$AVATAR_NAME);\nconst $cddcb0b647441e34$export$e2255cf6045e8d47 = /*#__PURE__*/$8NyvN$forwardRef((props, forwardedRef) => {\n  const {\n    __scopeAvatar: __scopeAvatar,\n    ...avatarProps\n  } = props;\n  const [imageLoadingStatus, setImageLoadingStatus] = $8NyvN$useState('idle');\n  return /*#__PURE__*/$8NyvN$createElement($cddcb0b647441e34$var$AvatarProvider, {\n    scope: __scopeAvatar,\n    imageLoadingStatus: imageLoadingStatus,\n    onImageLoadingStatusChange: setImageLoadingStatus\n  }, /*#__PURE__*/$8NyvN$createElement($8NyvN$Primitive.span, $8NyvN$babelruntimehelpersesmextends({}, avatarProps, {\n    ref: forwardedRef\n  })));\n});\n/*#__PURE__*/\nObject.assign($cddcb0b647441e34$export$e2255cf6045e8d47, {\n  displayName: $cddcb0b647441e34$var$AVATAR_NAME\n});\n/* -------------------------------------------------------------------------------------------------\n * AvatarImage\n * -----------------------------------------------------------------------------------------------*/\nconst $cddcb0b647441e34$var$IMAGE_NAME = 'AvatarImage';\nconst $cddcb0b647441e34$export$2cd8ae1985206fe8 = /*#__PURE__*/$8NyvN$forwardRef((props, forwardedRef) => {\n  const {\n    __scopeAvatar: __scopeAvatar,\n    src: src,\n    onLoadingStatusChange = () => {},\n    ...imageProps\n  } = props;\n  const context = $cddcb0b647441e34$var$useAvatarContext($cddcb0b647441e34$var$IMAGE_NAME, __scopeAvatar);\n  const imageLoadingStatus = $cddcb0b647441e34$var$useImageLoadingStatus(src);\n  const handleLoadingStatusChange = $8NyvN$useCallbackRef(status => {\n    onLoadingStatusChange(status);\n    context.onImageLoadingStatusChange(status);\n  });\n  $8NyvN$useLayoutEffect(() => {\n    if (imageLoadingStatus !== 'idle') handleLoadingStatusChange(imageLoadingStatus);\n  }, [imageLoadingStatus, handleLoadingStatusChange]);\n  return imageLoadingStatus === 'loaded' ? /*#__PURE__*/$8NyvN$createElement($8NyvN$Primitive.img, $8NyvN$babelruntimehelpersesmextends({}, imageProps, {\n    ref: forwardedRef,\n    src: src\n  })) : null;\n});\n/*#__PURE__*/\nObject.assign($cddcb0b647441e34$export$2cd8ae1985206fe8, {\n  displayName: $cddcb0b647441e34$var$IMAGE_NAME\n});\n/* -------------------------------------------------------------------------------------------------\n * AvatarFallback\n * -----------------------------------------------------------------------------------------------*/\nconst $cddcb0b647441e34$var$FALLBACK_NAME = 'AvatarFallback';\nconst $cddcb0b647441e34$export$69fffb6a9571fbfe = /*#__PURE__*/$8NyvN$forwardRef((props, forwardedRef) => {\n  const {\n    __scopeAvatar: __scopeAvatar,\n    delayMs: delayMs,\n    ...fallbackProps\n  } = props;\n  const context = $cddcb0b647441e34$var$useAvatarContext($cddcb0b647441e34$var$FALLBACK_NAME, __scopeAvatar);\n  const [canRender, setCanRender] = $8NyvN$useState(delayMs === undefined);\n  $8NyvN$useEffect(() => {\n    if (delayMs !== undefined) {\n      const timerId = window.setTimeout(() => setCanRender(true), delayMs);\n      return () => window.clearTimeout(timerId);\n    }\n  }, [delayMs]);\n  return canRender && context.imageLoadingStatus !== 'loaded' ? /*#__PURE__*/$8NyvN$createElement($8NyvN$Primitive.span, $8NyvN$babelruntimehelpersesmextends({}, fallbackProps, {\n    ref: forwardedRef\n  })) : null;\n});\n/*#__PURE__*/\nObject.assign($cddcb0b647441e34$export$69fffb6a9571fbfe, {\n  displayName: $cddcb0b647441e34$var$FALLBACK_NAME\n});\n/* -----------------------------------------------------------------------------------------------*/\nfunction $cddcb0b647441e34$var$useImageLoadingStatus(src) {\n  const [loadingStatus, setLoadingStatus] = $8NyvN$useState('idle');\n  $8NyvN$useEffect(() => {\n    if (!src) {\n      setLoadingStatus('error');\n      return;\n    }\n    let isMounted = true;\n    const image = new window.Image();\n    const updateStatus = status => () => {\n      if (!isMounted) return;\n      setLoadingStatus(status);\n    };\n    setLoadingStatus('loading');\n    image.onload = updateStatus('loaded');\n    image.onerror = updateStatus('error');\n    image.src = src;\n    return () => {\n      isMounted = false;\n    };\n  }, [src]);\n  return loadingStatus;\n}\nconst $cddcb0b647441e34$export$be92b6f5f03c0fe9 = $cddcb0b647441e34$export$e2255cf6045e8d47;\nconst $cddcb0b647441e34$export$3e431a229df88919 = $cddcb0b647441e34$export$2cd8ae1985206fe8;\nconst $cddcb0b647441e34$export$fb8d7f40caaeea67 = $cddcb0b647441e34$export$69fffb6a9571fbfe;\nexport { $cddcb0b647441e34$export$90370d16b488820f as createAvatarScope, $cddcb0b647441e34$export$e2255cf6045e8d47 as Avatar, $cddcb0b647441e34$export$2cd8ae1985206fe8 as AvatarImage, $cddcb0b647441e34$export$69fffb6a9571fbfe as AvatarFallback, $cddcb0b647441e34$export$be92b6f5f03c0fe9 as Root, $cddcb0b647441e34$export$3e431a229df88919 as Image, $cddcb0b647441e34$export$fb8d7f40caaeea67 as Fallback };","map":{"version":3,"names":["$cddcb0b647441e34$var$AVATAR_NAME","$cddcb0b647441e34$var$createAvatarContext","$cddcb0b647441e34$export$90370d16b488820f","$8NyvN$createContextScope","$cddcb0b647441e34$var$AvatarProvider","$cddcb0b647441e34$var$useAvatarContext","$cddcb0b647441e34$export$e2255cf6045e8d47","$8NyvN$forwardRef","props","forwardedRef","__scopeAvatar","avatarProps","imageLoadingStatus","setImageLoadingStatus","$8NyvN$useState","$8NyvN$createElement","scope","onImageLoadingStatusChange","$8NyvN$Primitive","span","$8NyvN$babelruntimehelpersesmextends","ref","Object","assign","displayName","$cddcb0b647441e34$var$IMAGE_NAME","$cddcb0b647441e34$export$2cd8ae1985206fe8","src","onLoadingStatusChange","imageProps","context","$cddcb0b647441e34$var$useImageLoadingStatus","handleLoadingStatusChange","$8NyvN$useCallbackRef","status","$8NyvN$useLayoutEffect","img","$cddcb0b647441e34$var$FALLBACK_NAME","$cddcb0b647441e34$export$69fffb6a9571fbfe","delayMs","fallbackProps","canRender","setCanRender","undefined","$8NyvN$useEffect","timerId","window","setTimeout","clearTimeout","useImageLoadingStatus","loadingStatus","setLoadingStatus","isMounted","image","Image","updateStatus","onload","onerror","$cddcb0b647441e34$export$be92b6f5f03c0fe9","$cddcb0b647441e34$export$3e431a229df88919","$cddcb0b647441e34$export$fb8d7f40caaeea67"],"sources":["C:\\Users\\user\\Desktop\\03portreact\\node_modules\\@radix-ui\\react-avatar\\dist\\packages\\react\\avatar\\src\\index.ts","C:\\Users\\user\\Desktop\\03portreact\\node_modules\\@radix-ui\\react-avatar\\dist\\packages\\react\\avatar\\src\\Avatar.tsx"],"sourcesContent":["export {\n  createAvatarScope,\n  //\n  Avatar,\n  AvatarImage,\n  AvatarFallback,\n  //\n  Root,\n  Image,\n  Fallback,\n} from './Avatar';\nexport type { AvatarProps, AvatarImageProps, AvatarFallbackProps } from './Avatar';\n","import * as React from 'react';\nimport { createContextScope } from '@radix-ui/react-context';\nimport { useCallbackRef } from '@radix-ui/react-use-callback-ref';\nimport { useLayoutEffect } from '@radix-ui/react-use-layout-effect';\nimport { Primitive } from '@radix-ui/react-primitive';\n\nimport type * as Radix from '@radix-ui/react-primitive';\nimport type { Scope } from '@radix-ui/react-context';\n\n/* -------------------------------------------------------------------------------------------------\n * Avatar\n * -----------------------------------------------------------------------------------------------*/\n\nconst AVATAR_NAME = 'Avatar';\n\ntype ScopedProps<P> = P & { __scopeAvatar?: Scope };\nconst [createAvatarContext, createAvatarScope] = createContextScope(AVATAR_NAME);\n\ntype ImageLoadingStatus = 'idle' | 'loading' | 'loaded' | 'error';\n\ntype AvatarContextValue = {\n  imageLoadingStatus: ImageLoadingStatus;\n  onImageLoadingStatusChange(status: ImageLoadingStatus): void;\n};\n\nconst [AvatarProvider, useAvatarContext] = createAvatarContext<AvatarContextValue>(AVATAR_NAME);\n\ntype AvatarElement = React.ElementRef<typeof Primitive.span>;\ntype PrimitiveSpanProps = Radix.ComponentPropsWithoutRef<typeof Primitive.span>;\ninterface AvatarProps extends PrimitiveSpanProps {}\n\nconst Avatar = React.forwardRef<AvatarElement, AvatarProps>(\n  (props: ScopedProps<AvatarProps>, forwardedRef) => {\n    const { __scopeAvatar, ...avatarProps } = props;\n    const [imageLoadingStatus, setImageLoadingStatus] = React.useState<ImageLoadingStatus>('idle');\n    return (\n      <AvatarProvider\n        scope={__scopeAvatar}\n        imageLoadingStatus={imageLoadingStatus}\n        onImageLoadingStatusChange={setImageLoadingStatus}\n      >\n        <Primitive.span {...avatarProps} ref={forwardedRef} />\n      </AvatarProvider>\n    );\n  }\n);\n\nAvatar.displayName = AVATAR_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * AvatarImage\n * -----------------------------------------------------------------------------------------------*/\n\nconst IMAGE_NAME = 'AvatarImage';\n\ntype AvatarImageElement = React.ElementRef<typeof Primitive.img>;\ntype PrimitiveImageProps = Radix.ComponentPropsWithoutRef<typeof Primitive.img>;\ninterface AvatarImageProps extends PrimitiveImageProps {\n  onLoadingStatusChange?: (status: ImageLoadingStatus) => void;\n}\n\nconst AvatarImage = React.forwardRef<AvatarImageElement, AvatarImageProps>(\n  (props: ScopedProps<AvatarImageProps>, forwardedRef) => {\n    const { __scopeAvatar, src, onLoadingStatusChange = () => {}, ...imageProps } = props;\n    const context = useAvatarContext(IMAGE_NAME, __scopeAvatar);\n    const imageLoadingStatus = useImageLoadingStatus(src);\n    const handleLoadingStatusChange = useCallbackRef((status: ImageLoadingStatus) => {\n      onLoadingStatusChange(status);\n      context.onImageLoadingStatusChange(status);\n    });\n\n    useLayoutEffect(() => {\n      if (imageLoadingStatus !== 'idle') {\n        handleLoadingStatusChange(imageLoadingStatus);\n      }\n    }, [imageLoadingStatus, handleLoadingStatusChange]);\n\n    return imageLoadingStatus === 'loaded' ? (\n      <Primitive.img {...imageProps} ref={forwardedRef} src={src} />\n    ) : null;\n  }\n);\n\nAvatarImage.displayName = IMAGE_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * AvatarFallback\n * -----------------------------------------------------------------------------------------------*/\n\nconst FALLBACK_NAME = 'AvatarFallback';\n\ntype AvatarFallbackElement = React.ElementRef<typeof Primitive.span>;\ninterface AvatarFallbackProps extends PrimitiveSpanProps {\n  delayMs?: number;\n}\n\nconst AvatarFallback = React.forwardRef<AvatarFallbackElement, AvatarFallbackProps>(\n  (props: ScopedProps<AvatarFallbackProps>, forwardedRef) => {\n    const { __scopeAvatar, delayMs, ...fallbackProps } = props;\n    const context = useAvatarContext(FALLBACK_NAME, __scopeAvatar);\n    const [canRender, setCanRender] = React.useState(delayMs === undefined);\n\n    React.useEffect(() => {\n      if (delayMs !== undefined) {\n        const timerId = window.setTimeout(() => setCanRender(true), delayMs);\n        return () => window.clearTimeout(timerId);\n      }\n    }, [delayMs]);\n\n    return canRender && context.imageLoadingStatus !== 'loaded' ? (\n      <Primitive.span {...fallbackProps} ref={forwardedRef} />\n    ) : null;\n  }\n);\n\nAvatarFallback.displayName = FALLBACK_NAME;\n\n/* -----------------------------------------------------------------------------------------------*/\n\nfunction useImageLoadingStatus(src?: string) {\n  const [loadingStatus, setLoadingStatus] = React.useState<ImageLoadingStatus>('idle');\n\n  React.useEffect(() => {\n    if (!src) {\n      setLoadingStatus('error');\n      return;\n    }\n\n    let isMounted = true;\n    const image = new window.Image();\n\n    const updateStatus = (status: ImageLoadingStatus) => () => {\n      if (!isMounted) return;\n      setLoadingStatus(status);\n    };\n\n    setLoadingStatus('loading');\n    image.onload = updateStatus('loaded');\n    image.onerror = updateStatus('error');\n    image.src = src;\n\n    return () => {\n      isMounted = false;\n    };\n  }, [src]);\n\n  return loadingStatus;\n}\nconst Root = Avatar;\nconst Image = AvatarImage;\nconst Fallback = AvatarFallback;\n\nexport {\n  createAvatarScope,\n  //\n  Avatar,\n  AvatarImage,\n  AvatarFallback,\n  //\n  Root,\n  Image,\n  Fallback,\n};\nexport type { AvatarProps, AvatarImageProps, AvatarFallbackProps };\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}