{"ast":null,"code":"\"use client\";\n\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport toArray from \"rc-util/es/Children/toArray\";\nimport { cloneElement } from '../_util/reactNode';\nimport { ConfigContext } from '../config-provider';\nimport useCSSVarCls from '../config-provider/hooks/useCSSVarCls';\nimport Popover from '../popover';\nimport Avatar from './avatar';\nimport AvatarContext from './AvatarContext';\nimport useStyle from './style';\nconst AvatarContextProvider = props => {\n  const {\n    size,\n    shape\n  } = React.useContext(AvatarContext);\n  const avatarContextValue = React.useMemo(() => ({\n    size: props.size || size,\n    shape: props.shape || shape\n  }), [props.size, props.shape, size, shape]);\n  return /*#__PURE__*/React.createElement(AvatarContext.Provider, {\n    value: avatarContextValue\n  }, props.children);\n};\nconst Group = props => {\n  const {\n    getPrefixCls,\n    direction\n  } = React.useContext(ConfigContext);\n  const {\n    prefixCls: customizePrefixCls,\n    className,\n    rootClassName,\n    style,\n    maxCount,\n    maxStyle,\n    size,\n    shape,\n    maxPopoverPlacement = 'top',\n    maxPopoverTrigger = 'hover',\n    children\n  } = props;\n  const prefixCls = getPrefixCls('avatar', customizePrefixCls);\n  const groupPrefixCls = `${prefixCls}-group`;\n  const rootCls = useCSSVarCls(prefixCls);\n  const [wrapCSSVar, hashId, cssVarCls] = useStyle(prefixCls, rootCls);\n  const cls = classNames(groupPrefixCls, {\n    [`${groupPrefixCls}-rtl`]: direction === 'rtl'\n  }, cssVarCls, rootCls, className, rootClassName, hashId);\n  const childrenWithProps = toArray(children).map((child, index) => cloneElement(child, {\n    key: `avatar-key-${index}`\n  }));\n  const numOfChildren = childrenWithProps.length;\n  if (maxCount && maxCount < numOfChildren) {\n    const childrenShow = childrenWithProps.slice(0, maxCount);\n    const childrenHidden = childrenWithProps.slice(maxCount, numOfChildren);\n    childrenShow.push( /*#__PURE__*/React.createElement(Popover, {\n      key: \"avatar-popover-key\",\n      content: childrenHidden,\n      trigger: maxPopoverTrigger,\n      placement: maxPopoverPlacement,\n      overlayClassName: `${groupPrefixCls}-popover`,\n      destroyTooltipOnHide: true\n    }, /*#__PURE__*/React.createElement(Avatar, {\n      style: maxStyle\n    }, `+${numOfChildren - maxCount}`)));\n    return wrapCSSVar( /*#__PURE__*/React.createElement(AvatarContextProvider, {\n      shape: shape,\n      size: size\n    }, /*#__PURE__*/React.createElement(\"div\", {\n      className: cls,\n      style: style\n    }, childrenShow)));\n  }\n  return wrapCSSVar( /*#__PURE__*/React.createElement(AvatarContextProvider, {\n    shape: shape,\n    size: size\n  }, /*#__PURE__*/React.createElement(\"div\", {\n    className: cls,\n    style: style\n  }, childrenWithProps)));\n};\nexport default Group;","map":{"version":3,"names":["React","classNames","toArray","cloneElement","ConfigContext","useCSSVarCls","Popover","Avatar","AvatarContext","useStyle","AvatarContextProvider","props","size","shape","useContext","avatarContextValue","useMemo","createElement","Provider","value","children","Group","getPrefixCls","direction","prefixCls","customizePrefixCls","className","rootClassName","style","maxCount","maxStyle","maxPopoverPlacement","maxPopoverTrigger","groupPrefixCls","rootCls","wrapCSSVar","hashId","cssVarCls","cls","childrenWithProps","map","child","index","key","numOfChildren","length","childrenShow","slice","childrenHidden","push","content","trigger","placement","overlayClassName","destroyTooltipOnHide"],"sources":["/Users/shanyi/Desktop/Projects/UC_Trains_Voice/react-demo/node_modules/antd/es/avatar/group.js"],"sourcesContent":["\"use client\";\n\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport toArray from \"rc-util/es/Children/toArray\";\nimport { cloneElement } from '../_util/reactNode';\nimport { ConfigContext } from '../config-provider';\nimport useCSSVarCls from '../config-provider/hooks/useCSSVarCls';\nimport Popover from '../popover';\nimport Avatar from './avatar';\nimport AvatarContext from './AvatarContext';\nimport useStyle from './style';\nconst AvatarContextProvider = props => {\n  const {\n    size,\n    shape\n  } = React.useContext(AvatarContext);\n  const avatarContextValue = React.useMemo(() => ({\n    size: props.size || size,\n    shape: props.shape || shape\n  }), [props.size, props.shape, size, shape]);\n  return /*#__PURE__*/React.createElement(AvatarContext.Provider, {\n    value: avatarContextValue\n  }, props.children);\n};\nconst Group = props => {\n  const {\n    getPrefixCls,\n    direction\n  } = React.useContext(ConfigContext);\n  const {\n    prefixCls: customizePrefixCls,\n    className,\n    rootClassName,\n    style,\n    maxCount,\n    maxStyle,\n    size,\n    shape,\n    maxPopoverPlacement = 'top',\n    maxPopoverTrigger = 'hover',\n    children\n  } = props;\n  const prefixCls = getPrefixCls('avatar', customizePrefixCls);\n  const groupPrefixCls = `${prefixCls}-group`;\n  const rootCls = useCSSVarCls(prefixCls);\n  const [wrapCSSVar, hashId, cssVarCls] = useStyle(prefixCls, rootCls);\n  const cls = classNames(groupPrefixCls, {\n    [`${groupPrefixCls}-rtl`]: direction === 'rtl'\n  }, cssVarCls, rootCls, className, rootClassName, hashId);\n  const childrenWithProps = toArray(children).map((child, index) => cloneElement(child, {\n    key: `avatar-key-${index}`\n  }));\n  const numOfChildren = childrenWithProps.length;\n  if (maxCount && maxCount < numOfChildren) {\n    const childrenShow = childrenWithProps.slice(0, maxCount);\n    const childrenHidden = childrenWithProps.slice(maxCount, numOfChildren);\n    childrenShow.push( /*#__PURE__*/React.createElement(Popover, {\n      key: \"avatar-popover-key\",\n      content: childrenHidden,\n      trigger: maxPopoverTrigger,\n      placement: maxPopoverPlacement,\n      overlayClassName: `${groupPrefixCls}-popover`,\n      destroyTooltipOnHide: true\n    }, /*#__PURE__*/React.createElement(Avatar, {\n      style: maxStyle\n    }, `+${numOfChildren - maxCount}`)));\n    return wrapCSSVar( /*#__PURE__*/React.createElement(AvatarContextProvider, {\n      shape: shape,\n      size: size\n    }, /*#__PURE__*/React.createElement(\"div\", {\n      className: cls,\n      style: style\n    }, childrenShow)));\n  }\n  return wrapCSSVar( /*#__PURE__*/React.createElement(AvatarContextProvider, {\n    shape: shape,\n    size: size\n  }, /*#__PURE__*/React.createElement(\"div\", {\n    className: cls,\n    style: style\n  }, childrenWithProps)));\n};\nexport default Group;"],"mappings":"AAAA,YAAY;;AAEZ,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAOC,UAAU,MAAM,YAAY;AACnC,OAAOC,OAAO,MAAM,6BAA6B;AACjD,SAASC,YAAY,QAAQ,oBAAoB;AACjD,SAASC,aAAa,QAAQ,oBAAoB;AAClD,OAAOC,YAAY,MAAM,uCAAuC;AAChE,OAAOC,OAAO,MAAM,YAAY;AAChC,OAAOC,MAAM,MAAM,UAAU;AAC7B,OAAOC,aAAa,MAAM,iBAAiB;AAC3C,OAAOC,QAAQ,MAAM,SAAS;AAC9B,MAAMC,qBAAqB,GAAGC,KAAK,IAAI;EACrC,MAAM;IACJC,IAAI;IACJC;EACF,CAAC,GAAGb,KAAK,CAACc,UAAU,CAACN,aAAa,CAAC;EACnC,MAAMO,kBAAkB,GAAGf,KAAK,CAACgB,OAAO,CAAC,OAAO;IAC9CJ,IAAI,EAAED,KAAK,CAACC,IAAI,IAAIA,IAAI;IACxBC,KAAK,EAAEF,KAAK,CAACE,KAAK,IAAIA;EACxB,CAAC,CAAC,EAAE,CAACF,KAAK,CAACC,IAAI,EAAED,KAAK,CAACE,KAAK,EAAED,IAAI,EAAEC,KAAK,CAAC,CAAC;EAC3C,OAAO,aAAab,KAAK,CAACiB,aAAa,CAACT,aAAa,CAACU,QAAQ,EAAE;IAC9DC,KAAK,EAAEJ;EACT,CAAC,EAAEJ,KAAK,CAACS,QAAQ,CAAC;AACpB,CAAC;AACD,MAAMC,KAAK,GAAGV,KAAK,IAAI;EACrB,MAAM;IACJW,YAAY;IACZC;EACF,CAAC,GAAGvB,KAAK,CAACc,UAAU,CAACV,aAAa,CAAC;EACnC,MAAM;IACJoB,SAAS,EAAEC,kBAAkB;IAC7BC,SAAS;IACTC,aAAa;IACbC,KAAK;IACLC,QAAQ;IACRC,QAAQ;IACRlB,IAAI;IACJC,KAAK;IACLkB,mBAAmB,GAAG,KAAK;IAC3BC,iBAAiB,GAAG,OAAO;IAC3BZ;EACF,CAAC,GAAGT,KAAK;EACT,MAAMa,SAAS,GAAGF,YAAY,CAAC,QAAQ,EAAEG,kBAAkB,CAAC;EAC5D,MAAMQ,cAAc,GAAI,GAAET,SAAU,QAAO;EAC3C,MAAMU,OAAO,GAAG7B,YAAY,CAACmB,SAAS,CAAC;EACvC,MAAM,CAACW,UAAU,EAAEC,MAAM,EAAEC,SAAS,CAAC,GAAG5B,QAAQ,CAACe,SAAS,EAAEU,OAAO,CAAC;EACpE,MAAMI,GAAG,GAAGrC,UAAU,CAACgC,cAAc,EAAE;IACrC,CAAE,GAAEA,cAAe,MAAK,GAAGV,SAAS,KAAK;EAC3C,CAAC,EAAEc,SAAS,EAAEH,OAAO,EAAER,SAAS,EAAEC,aAAa,EAAES,MAAM,CAAC;EACxD,MAAMG,iBAAiB,GAAGrC,OAAO,CAACkB,QAAQ,CAAC,CAACoB,GAAG,CAAC,CAACC,KAAK,EAAEC,KAAK,KAAKvC,YAAY,CAACsC,KAAK,EAAE;IACpFE,GAAG,EAAG,cAAaD,KAAM;EAC3B,CAAC,CAAC,CAAC;EACH,MAAME,aAAa,GAAGL,iBAAiB,CAACM,MAAM;EAC9C,IAAIhB,QAAQ,IAAIA,QAAQ,GAAGe,aAAa,EAAE;IACxC,MAAME,YAAY,GAAGP,iBAAiB,CAACQ,KAAK,CAAC,CAAC,EAAElB,QAAQ,CAAC;IACzD,MAAMmB,cAAc,GAAGT,iBAAiB,CAACQ,KAAK,CAAClB,QAAQ,EAAEe,aAAa,CAAC;IACvEE,YAAY,CAACG,IAAI,EAAE,aAAajD,KAAK,CAACiB,aAAa,CAACX,OAAO,EAAE;MAC3DqC,GAAG,EAAE,oBAAoB;MACzBO,OAAO,EAAEF,cAAc;MACvBG,OAAO,EAAEnB,iBAAiB;MAC1BoB,SAAS,EAAErB,mBAAmB;MAC9BsB,gBAAgB,EAAG,GAAEpB,cAAe,UAAS;MAC7CqB,oBAAoB,EAAE;IACxB,CAAC,EAAE,aAAatD,KAAK,CAACiB,aAAa,CAACV,MAAM,EAAE;MAC1CqB,KAAK,EAAEE;IACT,CAAC,EAAG,IAAGc,aAAa,GAAGf,QAAS,EAAC,CAAC,CAAC,CAAC;IACpC,OAAOM,UAAU,EAAE,aAAanC,KAAK,CAACiB,aAAa,CAACP,qBAAqB,EAAE;MACzEG,KAAK,EAAEA,KAAK;MACZD,IAAI,EAAEA;IACR,CAAC,EAAE,aAAaZ,KAAK,CAACiB,aAAa,CAAC,KAAK,EAAE;MACzCS,SAAS,EAAEY,GAAG;MACdV,KAAK,EAAEA;IACT,CAAC,EAAEkB,YAAY,CAAC,CAAC,CAAC;EACpB;EACA,OAAOX,UAAU,EAAE,aAAanC,KAAK,CAACiB,aAAa,CAACP,qBAAqB,EAAE;IACzEG,KAAK,EAAEA,KAAK;IACZD,IAAI,EAAEA;EACR,CAAC,EAAE,aAAaZ,KAAK,CAACiB,aAAa,CAAC,KAAK,EAAE;IACzCS,SAAS,EAAEY,GAAG;IACdV,KAAK,EAAEA;EACT,CAAC,EAAEW,iBAAiB,CAAC,CAAC,CAAC;AACzB,CAAC;AACD,eAAelB,KAAK","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}