{"version":3,"file":"AvatarGroup.cjs","sources":["../../../../src/components/Avatar/AvatarGroup/AvatarGroup.tsx"],"sourcesContent":["import {\n  Box,\n  BoxProps,\n  createVarsResolver,\n  ElementProps,\n  factory,\n  Factory,\n  getSpacing,\n  RaikouSpacing,\n  StylesApiProps,\n  useProps,\n  useStyles,\n} from '../../../core';\nimport { AvatarGroupProvider } from './AvatarGroup.context';\nimport { AvatarGroupStyle } from '../Avatar.css';\n\nexport type AvatarGroupStylesNames = 'group';\nexport type AvatarGroupCssVariables = {\n  group: '--ag-spacing';\n};\n\nexport interface AvatarGroupProps\n  extends BoxProps,\n    StylesApiProps<AvatarGroupFactory>,\n    ElementProps<'div'> {\n  /** Negative space between Avatar components, `'sm'` by default */\n  spacing?: RaikouSpacing;\n}\n\nexport type AvatarGroupFactory = Factory<{\n  props: AvatarGroupProps;\n  ref: HTMLDivElement;\n  stylesNames: AvatarGroupStylesNames;\n  vars: AvatarGroupCssVariables;\n}>;\n\nconst defaultProps: Partial<AvatarGroupProps> = {};\n\nconst varsResolver = createVarsResolver<AvatarGroupFactory>((_, { spacing }) => ({\n  group: {\n    '--ag-spacing': getSpacing(spacing),\n  },\n}));\n\nexport const AvatarGroup = factory<AvatarGroupFactory>((_props, ref) => {\n  const props = useProps('AvatarGroup', defaultProps, _props);\n  const { classNames, className, style, styles, unstyled, vars, spacing, ...others } = props;\n\n  const getStyles = useStyles<AvatarGroupFactory>({\n    name: 'AvatarGroup',\n    classes: {\n      group: AvatarGroupStyle,\n    },\n    props,\n    className,\n    style,\n    classNames,\n    styles,\n    unstyled,\n    vars,\n    varsResolver,\n    rootSelector: 'group',\n  });\n\n  return (\n    <AvatarGroupProvider value>\n      <Box ref={ref} {...getStyles('group')} {...others} />\n    </AvatarGroupProvider>\n  );\n});\n\nAvatarGroup.displayName = '@raikou/core/AvatarGroup';\n"],"names":["createVarsResolver","getSpacing","factory","useProps","useStyles","AvatarGroupStyle","jsx","AvatarGroupProvider","Box"],"mappings":";;;;;;;;;;;;;;;;AAoCA,MAAM,eAA0C,EAAC;AAEjD,MAAM,eAAeA,qCAAuC,CAAA,CAAC,CAAG,EAAA,EAAE,SAAe,MAAA;AAAA,EAC/E,KAAO,EAAA;AAAA,IACL,cAAA,EAAgBC,mBAAW,OAAO;AAAA;AAEtC,CAAE,CAAA,CAAA;AAEK,MAAM,WAAc,GAAAC,eAAA,CAA4B,CAAC,MAAA,EAAQ,GAAQ,KAAA;AACtE,EAAA,MAAM,KAAQ,GAAAC,iBAAA,CAAS,aAAe,EAAA,YAAA,EAAc,MAAM,CAAA;AAC1D,EAAM,MAAA,EAAE,UAAY,EAAA,SAAA,EAAW,KAAO,EAAA,MAAA,EAAQ,UAAU,IAAM,EAAA,OAAA,EAAS,GAAG,MAAA,EAAW,GAAA,KAAA;AAErF,EAAA,MAAM,YAAYC,mBAA8B,CAAA;AAAA,IAC9C,IAAM,EAAA,aAAA;AAAA,IACN,OAAS,EAAA;AAAA,MACP,KAAO,EAAAC;AAAA,KACT;AAAA,IACA,KAAA;AAAA,IACA,SAAA;AAAA,IACA,KAAA;AAAA,IACA,UAAA;AAAA,IACA,MAAA;AAAA,IACA,QAAA;AAAA,IACA,IAAA;AAAA,IACA,YAAA;AAAA,IACA,YAAc,EAAA;AAAA,GACf,CAAA;AAED,EAAA,uBACGC,cAAA,CAAAC,uCAAA,EAAA,EAAoB,KAAK,EAAA,IAAA,EACxB,QAAC,kBAAAD,cAAA,CAAAE,OAAA,EAAA,EAAI,GAAW,EAAA,GAAG,SAAU,CAAA,OAAO,CAAI,EAAA,GAAG,QAAQ,CACrD,EAAA,CAAA;AAEJ,CAAC;AAED,WAAA,CAAY,WAAc,GAAA,0BAAA;;;;"}