UNPKG

ivt

Version:

Ivt Components Library

1 lines 11 kB
{"version":3,"file":"index.mjs","sources":["../../node_modules/@radix-ui/react-use-is-hydrated/dist/index.mjs","../../node_modules/@radix-ui/react-avatar/dist/index.mjs","../../src/components/ui/avatar/avatar.tsx"],"sourcesContent":["// src/use-is-hydrated.tsx\nimport { useSyncExternalStore } from \"use-sync-external-store/shim\";\nfunction useIsHydrated() {\n return useSyncExternalStore(\n subscribe,\n () => true,\n () => false\n );\n}\nfunction subscribe() {\n return () => {\n };\n}\nexport {\n useIsHydrated\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/avatar.tsx\nimport * 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\";\nimport { useIsHydrated } from \"@radix-ui/react-use-is-hydrated\";\nimport { jsx } from \"react/jsx-runtime\";\nvar AVATAR_NAME = \"Avatar\";\nvar [createAvatarContext, createAvatarScope] = createContextScope(AVATAR_NAME);\nvar [AvatarProvider, useAvatarContext] = createAvatarContext(AVATAR_NAME);\nvar Avatar = React.forwardRef(\n (props, forwardedRef) => {\n const { __scopeAvatar, ...avatarProps } = props;\n const [imageLoadingStatus, setImageLoadingStatus] = React.useState(\"idle\");\n return /* @__PURE__ */ jsx(\n AvatarProvider,\n {\n scope: __scopeAvatar,\n imageLoadingStatus,\n onImageLoadingStatusChange: setImageLoadingStatus,\n children: /* @__PURE__ */ jsx(Primitive.span, { ...avatarProps, ref: forwardedRef })\n }\n );\n }\n);\nAvatar.displayName = AVATAR_NAME;\nvar IMAGE_NAME = \"AvatarImage\";\nvar AvatarImage = React.forwardRef(\n (props, forwardedRef) => {\n const { __scopeAvatar, src, onLoadingStatusChange = () => {\n }, ...imageProps } = props;\n const context = useAvatarContext(IMAGE_NAME, __scopeAvatar);\n const imageLoadingStatus = useImageLoadingStatus(src, imageProps);\n const handleLoadingStatusChange = useCallbackRef((status) => {\n onLoadingStatusChange(status);\n context.onImageLoadingStatusChange(status);\n });\n useLayoutEffect(() => {\n if (imageLoadingStatus !== \"idle\") {\n handleLoadingStatusChange(imageLoadingStatus);\n }\n }, [imageLoadingStatus, handleLoadingStatusChange]);\n return imageLoadingStatus === \"loaded\" ? /* @__PURE__ */ jsx(Primitive.img, { ...imageProps, ref: forwardedRef, src }) : null;\n }\n);\nAvatarImage.displayName = IMAGE_NAME;\nvar FALLBACK_NAME = \"AvatarFallback\";\nvar AvatarFallback = React.forwardRef(\n (props, forwardedRef) => {\n const { __scopeAvatar, delayMs, ...fallbackProps } = props;\n const context = useAvatarContext(FALLBACK_NAME, __scopeAvatar);\n const [canRender, setCanRender] = React.useState(delayMs === void 0);\n React.useEffect(() => {\n if (delayMs !== void 0) {\n const timerId = window.setTimeout(() => setCanRender(true), delayMs);\n return () => window.clearTimeout(timerId);\n }\n }, [delayMs]);\n return canRender && context.imageLoadingStatus !== \"loaded\" ? /* @__PURE__ */ jsx(Primitive.span, { ...fallbackProps, ref: forwardedRef }) : null;\n }\n);\nAvatarFallback.displayName = FALLBACK_NAME;\nfunction resolveLoadingStatus(image, src) {\n if (!image) {\n return \"idle\";\n }\n if (!src) {\n return \"error\";\n }\n if (image.src !== src) {\n image.src = src;\n }\n return image.complete && image.naturalWidth > 0 ? \"loaded\" : \"loading\";\n}\nfunction useImageLoadingStatus(src, { referrerPolicy, crossOrigin }) {\n const isHydrated = useIsHydrated();\n const imageRef = React.useRef(null);\n const image = (() => {\n if (!isHydrated) return null;\n if (!imageRef.current) {\n imageRef.current = new window.Image();\n }\n return imageRef.current;\n })();\n const [loadingStatus, setLoadingStatus] = React.useState(\n () => resolveLoadingStatus(image, src)\n );\n useLayoutEffect(() => {\n setLoadingStatus(resolveLoadingStatus(image, src));\n }, [image, src]);\n useLayoutEffect(() => {\n const updateStatus = (status) => () => {\n setLoadingStatus(status);\n };\n if (!image) return;\n const handleLoad = updateStatus(\"loaded\");\n const handleError = updateStatus(\"error\");\n image.addEventListener(\"load\", handleLoad);\n image.addEventListener(\"error\", handleError);\n if (referrerPolicy) {\n image.referrerPolicy = referrerPolicy;\n }\n if (typeof crossOrigin === \"string\") {\n image.crossOrigin = crossOrigin;\n }\n return () => {\n image.removeEventListener(\"load\", handleLoad);\n image.removeEventListener(\"error\", handleError);\n };\n }, [image, crossOrigin, referrerPolicy]);\n return loadingStatus;\n}\nvar Root = Avatar;\nvar Image = AvatarImage;\nvar Fallback = AvatarFallback;\nexport {\n Avatar,\n AvatarFallback,\n AvatarImage,\n Fallback,\n Image,\n Root,\n createAvatarScope\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\nimport * as AvatarPrimitive from \"@radix-ui/react-avatar\";\nimport * as React from \"react\";\n\nimport { cn } from \"@/lib/utils\";\n\nfunction Avatar({ className, ...props }: React.ComponentProps<typeof AvatarPrimitive.Root>) {\n\treturn (\n\t\t<AvatarPrimitive.Root\n\t\t\tdata-slot=\"avatar\"\n\t\t\tclassName={cn(\"relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full\", className)}\n\t\t\t{...props}\n\t\t/>\n\t);\n}\n\nfunction AvatarImage({ className, ...props }: React.ComponentProps<typeof AvatarPrimitive.Image>) {\n\treturn (\n\t\t<AvatarPrimitive.Image\n\t\t\tdata-slot=\"avatar-image\"\n\t\t\tclassName={cn(\"aspect-square h-full w-full\", className)}\n\t\t\t{...props}\n\t\t/>\n\t);\n}\n\nfunction AvatarFallback({\n\tclassName,\n\t...props\n}: React.ComponentProps<typeof AvatarPrimitive.Fallback>) {\n\treturn (\n\t\t<AvatarPrimitive.Fallback\n\t\t\tdata-slot=\"avatar-fallback\"\n\t\t\tclassName={cn(\n\t\t\t\t\"bg-muted flex h-full w-full items-center justify-center rounded-full\",\n\t\t\t\tclassName,\n\t\t\t)}\n\t\t\t{...props}\n\t\t/>\n\t);\n}\n\nexport { Avatar, AvatarImage, AvatarFallback };\n"],"names":["useSyncExternalStore","Avatar","AvatarImage","useLayoutEffect","AvatarFallback","className","props","AvatarPrimitive","data-slot","cn"],"mappings":"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","x_google_ignoreList":[0,1]}