{"version":3,"sources":["jsdelivr-header.js","/npm/@heroui/avatar@2.2.26/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@heroui/avatar@2.2.26/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@heroui/avatar@2.2.26/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use client\";\n\"use strict\";\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __export = (target, all) => {\n  for (var name in all)\n    __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n  if (from && typeof from === \"object\" || typeof from === \"function\") {\n    for (let key of __getOwnPropNames(from))\n      if (!__hasOwnProp.call(to, key) && key !== except)\n        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n  }\n  return to;\n};\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// src/index.ts\nvar index_exports = {};\n__export(index_exports, {\n  Avatar: () => avatar_default,\n  AvatarGroup: () => avatar_group_default,\n  AvatarGroupProvider: () => AvatarGroupProvider,\n  AvatarIcon: () => AvatarIcon,\n  useAvatar: () => useAvatar,\n  useAvatarGroup: () => useAvatarGroup,\n  useAvatarGroupContext: () => useAvatarGroupContext\n});\nmodule.exports = __toCommonJS(index_exports);\n\n// src/avatar.tsx\nvar import_react2 = require(\"react\");\nvar import_system2 = require(\"@heroui/system\");\n\n// src/avatar-icon.tsx\nvar import_jsx_runtime = require(\"react/jsx-runtime\");\nvar AvatarIcon = () => /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(\n  \"svg\",\n  {\n    \"aria-hidden\": \"true\",\n    fill: \"none\",\n    height: \"80%\",\n    role: \"presentation\",\n    viewBox: \"0 0 24 24\",\n    width: \"80%\",\n    children: [\n      /* @__PURE__ */ (0, import_jsx_runtime.jsx)(\n        \"path\",\n        {\n          d: \"M12 2C9.38 2 7.25 4.13 7.25 6.75C7.25 9.32 9.26 11.4 11.88 11.49C11.96 11.48 12.04 11.48 12.1 11.49C12.12 11.49 12.13 11.49 12.15 11.49C12.16 11.49 12.16 11.49 12.17 11.49C14.73 11.4 16.74 9.32 16.75 6.75C16.75 4.13 14.62 2 12 2Z\",\n          fill: \"currentColor\"\n        }\n      ),\n      /* @__PURE__ */ (0, import_jsx_runtime.jsx)(\n        \"path\",\n        {\n          d: \"M17.0809 14.1489C14.2909 12.2889 9.74094 12.2889 6.93094 14.1489C5.66094 14.9989 4.96094 16.1489 4.96094 17.3789C4.96094 18.6089 5.66094 19.7489 6.92094 20.5889C8.32094 21.5289 10.1609 21.9989 12.0009 21.9989C13.8409 21.9989 15.6809 21.5289 17.0809 20.5889C18.3409 19.7389 19.0409 18.5989 19.0409 17.3589C19.0309 16.1289 18.3409 14.9889 17.0809 14.1489Z\",\n          fill: \"currentColor\"\n        }\n      )\n    ]\n  }\n);\n\n// src/use-avatar.ts\nvar import_theme = require(\"@heroui/theme\");\nvar import_system = require(\"@heroui/system\");\nvar import_react_utils2 = require(\"@heroui/react-utils\");\nvar import_shared_utils = require(\"@heroui/shared-utils\");\nvar import_focus = require(\"@react-aria/focus\");\nvar import_react = require(\"react\");\nvar import_use_image = require(\"@heroui/use-image\");\nvar import_interactions = require(\"@react-aria/interactions\");\n\n// src/avatar-group-context.ts\nvar import_react_utils = require(\"@heroui/react-utils\");\nvar [AvatarGroupProvider, useAvatarGroupContext] = (0, import_react_utils.createContext)({\n  name: \"AvatarGroupContext\",\n  strict: false\n});\n\n// src/use-avatar.ts\nfunction useAvatar(originalProps = {}) {\n  var _a, _b, _c, _d, _e, _f, _g, _h;\n  const globalContext = (0, import_system.useProviderContext)();\n  const groupContext = useAvatarGroupContext();\n  const isInGroup = !!groupContext;\n  const {\n    as,\n    ref,\n    src,\n    name,\n    icon,\n    classNames,\n    fallback,\n    alt = name || \"avatar\",\n    imgRef: imgRefProp,\n    color = (_a = groupContext == null ? void 0 : groupContext.color) != null ? _a : \"default\",\n    radius = (_b = groupContext == null ? void 0 : groupContext.radius) != null ? _b : \"full\",\n    size = (_c = groupContext == null ? void 0 : groupContext.size) != null ? _c : \"md\",\n    isBordered = (_d = groupContext == null ? void 0 : groupContext.isBordered) != null ? _d : false,\n    isDisabled = (_e = groupContext == null ? void 0 : groupContext.isDisabled) != null ? _e : false,\n    isFocusable = false,\n    getInitials = import_shared_utils.safeInitials,\n    ignoreFallback = false,\n    showFallback: showFallbackProp = false,\n    ImgComponent = \"img\",\n    imgProps,\n    className,\n    onError,\n    disableAnimation: disableAnimationProp,\n    ...otherProps\n  } = originalProps;\n  const Component = as || \"span\";\n  const domRef = (0, import_react_utils2.useDOMRef)(ref);\n  const imgRef = (0, import_react_utils2.useDOMRef)(imgRefProp);\n  const { isFocusVisible, isFocused, focusProps } = (0, import_focus.useFocusRing)();\n  const { isHovered, hoverProps } = (0, import_interactions.useHover)({ isDisabled });\n  const disableAnimation = (_f = disableAnimationProp != null ? disableAnimationProp : globalContext == null ? void 0 : globalContext.disableAnimation) != null ? _f : false;\n  const isHeroImage = (_h = typeof ImgComponent === \"object\" && ((_g = ImgComponent == null ? void 0 : ImgComponent.displayName) == null ? void 0 : _g.includes(\"HeroUI\"))) != null ? _h : false;\n  const imageStatus = (0, import_use_image.useImage)({\n    src,\n    onError,\n    ignoreFallback,\n    shouldBypassImageLoad: as !== void 0 || ImgComponent !== \"img\" && !isHeroImage\n  });\n  const isImgLoaded = imageStatus === \"loaded\";\n  const shouldFilterDOMProps = !isHeroImage;\n  const showFallback = (!src || !isImgLoaded) && showFallbackProp;\n  const slots = (0, import_react.useMemo)(\n    () => {\n      var _a2;\n      return (0, import_theme.avatar)({\n        color,\n        radius,\n        size,\n        isBordered,\n        isDisabled,\n        isInGroup,\n        disableAnimation,\n        isInGridGroup: (_a2 = groupContext == null ? void 0 : groupContext.isGrid) != null ? _a2 : false\n      });\n    },\n    [\n      color,\n      radius,\n      size,\n      isBordered,\n      isDisabled,\n      disableAnimation,\n      isInGroup,\n      groupContext == null ? void 0 : groupContext.isGrid\n    ]\n  );\n  const baseStyles = (0, import_theme.cn)(classNames == null ? void 0 : classNames.base, className);\n  const canBeFocused = (0, import_react.useMemo)(() => {\n    return isFocusable || as === \"button\";\n  }, [isFocusable, as]);\n  const getAvatarProps = (0, import_react.useCallback)(\n    (props = {}) => ({\n      ref: domRef,\n      tabIndex: canBeFocused ? 0 : -1,\n      \"data-hover\": (0, import_shared_utils.dataAttr)(isHovered),\n      \"data-focus\": (0, import_shared_utils.dataAttr)(isFocused),\n      \"data-focus-visible\": (0, import_shared_utils.dataAttr)(isFocusVisible),\n      className: slots.base({\n        class: (0, import_theme.cn)(baseStyles, props == null ? void 0 : props.className)\n      }),\n      ...(0, import_shared_utils.mergeProps)(otherProps, hoverProps, canBeFocused ? focusProps : {})\n    }),\n    [canBeFocused, slots, baseStyles, focusProps, otherProps]\n  );\n  const getImageProps = (0, import_react.useCallback)(\n    (props = {}) => ({\n      ref: imgRef,\n      src,\n      \"data-loaded\": (0, import_shared_utils.dataAttr)(isImgLoaded),\n      className: slots.img({ class: classNames == null ? void 0 : classNames.img }),\n      ...(0, import_shared_utils.mergeProps)(\n        imgProps,\n        props,\n        (0, import_react_utils2.filterDOMProps)({ disableAnimation }, {\n          enabled: shouldFilterDOMProps\n        })\n      )\n    }),\n    [slots, isImgLoaded, imgProps, disableAnimation, src, imgRef, shouldFilterDOMProps]\n  );\n  return {\n    Component,\n    ImgComponent,\n    src,\n    alt,\n    icon,\n    name,\n    imgRef,\n    slots,\n    classNames,\n    fallback,\n    isImgLoaded,\n    showFallback,\n    ignoreFallback,\n    getInitials,\n    getAvatarProps,\n    getImageProps\n  };\n}\n\n// src/avatar.tsx\nvar import_jsx_runtime2 = require(\"react/jsx-runtime\");\nvar Avatar = (0, import_system2.forwardRef)((props, ref) => {\n  const {\n    Component,\n    ImgComponent,\n    src,\n    icon = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(AvatarIcon, {}),\n    alt,\n    classNames,\n    slots,\n    name,\n    showFallback,\n    fallback: fallbackComponent,\n    getInitials,\n    getAvatarProps,\n    getImageProps\n  } = useAvatar({\n    ...props,\n    ref\n  });\n  const fallback = (0, import_react2.useMemo)(() => {\n    if (!showFallback && src) return null;\n    if (fallbackComponent) {\n      return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(\"div\", { \"aria-label\": alt, className: slots.fallback({ class: classNames == null ? void 0 : classNames.fallback }), role: \"img\", children: fallbackComponent });\n    }\n    return name ? /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(\"span\", { \"aria-label\": alt, className: slots.name({ class: classNames == null ? void 0 : classNames.name }), role: \"img\", children: getInitials(name) }) : /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(\"span\", { \"aria-label\": alt, className: slots.icon({ class: classNames == null ? void 0 : classNames.icon }), role: \"img\", children: icon });\n  }, [showFallback, src, fallbackComponent, name, classNames]);\n  return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(Component, { ...getAvatarProps(), children: [\n    src && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(ImgComponent, { ...getImageProps(), alt }),\n    fallback\n  ] });\n});\nAvatar.displayName = \"HeroUI.Avatar\";\nvar avatar_default = Avatar;\n\n// src/avatar-group.tsx\nvar import_system3 = require(\"@heroui/system\");\n\n// src/use-avatar-group.ts\nvar import_theme2 = require(\"@heroui/theme\");\nvar import_react_utils3 = require(\"@heroui/react-utils\");\nvar import_shared_utils2 = require(\"@heroui/shared-utils\");\nvar import_react_utils4 = require(\"@heroui/react-utils\");\nvar import_react3 = require(\"react\");\nfunction useAvatarGroup(props = {}) {\n  const {\n    as,\n    ref,\n    max = 5,\n    total,\n    size,\n    color,\n    radius,\n    children,\n    isBordered,\n    isDisabled,\n    isGrid,\n    renderCount,\n    className,\n    classNames,\n    ...otherProps\n  } = props;\n  const domRef = (0, import_react_utils3.useDOMRef)(ref);\n  const Component = as || \"div\";\n  const context = (0, import_react3.useMemo)(\n    () => ({\n      size,\n      color,\n      radius,\n      isGrid,\n      isBordered,\n      isDisabled\n    }),\n    [size, color, radius, isGrid, isBordered, isDisabled]\n  );\n  const slots = (0, import_react3.useMemo)(() => (0, import_theme2.avatarGroup)({ className, isGrid }), [className, isGrid]);\n  const validChildren = (0, import_react_utils4.getValidChildren)(children);\n  const childrenWithinMax = max ? validChildren.slice(0, max) : validChildren;\n  const remainingCount = total ? total : max != null ? validChildren.length - max : -1;\n  const clones = childrenWithinMax.map((child, index) => {\n    const isFirstAvatar = index === 0;\n    const isLastAvatar = index === childrenWithinMax.length - 1;\n    const childProps = {\n      className: (0, import_theme2.cn)(\n        isFirstAvatar ? \"ms-0\" : !isGrid ? \"-ms-2\" : \"\",\n        isLastAvatar && remainingCount < 1 ? \"hover:-translate-x-0\" : \"\"\n      )\n    };\n    return (0, import_react3.cloneElement)(child, (0, import_shared_utils2.compact)(childProps));\n  });\n  const getAvatarGroupProps = () => {\n    return {\n      ref: domRef,\n      className: slots.base({\n        class: (0, import_theme2.cn)(classNames == null ? void 0 : classNames.base, className)\n      }),\n      role: \"group\",\n      ...otherProps\n    };\n  };\n  const getAvatarGroupCountProps = () => {\n    return {\n      className: slots.count({\n        class: classNames == null ? void 0 : classNames.count\n      })\n    };\n  };\n  return {\n    Component,\n    context,\n    remainingCount,\n    clones,\n    renderCount,\n    getAvatarGroupProps,\n    getAvatarGroupCountProps\n  };\n}\n\n// src/avatar-group.tsx\nvar import_jsx_runtime3 = require(\"react/jsx-runtime\");\nvar AvatarGroup = (0, import_system3.forwardRef)((props, ref) => {\n  const {\n    Component,\n    clones,\n    context,\n    remainingCount,\n    getAvatarGroupCountProps,\n    getAvatarGroupProps,\n    renderCount = (count) => /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(avatar_default, { ...getAvatarGroupCountProps(), name: `+${count}` })\n  } = useAvatarGroup({\n    ...props,\n    ref\n  });\n  return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(Component, { ...getAvatarGroupProps(), children: /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(AvatarGroupProvider, { value: context, children: [\n    clones,\n    remainingCount > 0 && renderCount(remainingCount)\n  ] }) });\n});\nAvatarGroup.displayName = \"HeroUI.AvatarGroup\";\nvar avatar_group_default = AvatarGroup;\n// Annotate the CommonJS export names for ESM import in node:\n0 && (module.exports = {\n  Avatar,\n  AvatarGroup,\n  AvatarGroupProvider,\n  AvatarIcon,\n  useAvatar,\n  useAvatarGroup,\n  useAvatarGroupContext\n});\n"]}