{"version":3,"file":"SideMenuGroup.cjs","sources":["../../../src/components/SideMenu/SideMenuGroup.tsx"],"sourcesContent":["import {\n  type ComponentPropsWithoutRef,\n  type PropsWithChildren,\n  type ReactNode,\n  memo,\n  useMemo,\n} from 'react'\nimport { tv } from 'tailwind-variants'\n\nimport { Heading } from '../Heading'\nimport { Section } from '../SectioningContent'\n\ntype AbstractProps = PropsWithChildren<{\n  heading: ReactNode\n}>\ntype ElementProps = Omit<ComponentPropsWithoutRef<'li'>, keyof AbstractProps>\n\nconst classNameGenerator = tv({\n  slots: {\n    wrapper: ['smarthr-ui-SideMenu-group', '[&:not(:first-of-type)]:shr-mt-1'],\n    list: 'shr-list-none',\n    groupHeading: 'shr-px-1 shr-py-0.5 shr-text-sm',\n  },\n})\n\nexport const SideMenuGroup = ({\n  heading,\n  children,\n  className,\n  ...rest\n}: AbstractProps & ElementProps) => {\n  const classNames = useMemo(() => {\n    const { wrapper, list, groupHeading } = classNameGenerator()\n\n    return {\n      wrapper: wrapper({ className }),\n      list: list(),\n      groupHeading: groupHeading(),\n    }\n  }, [className])\n\n  return (\n    <li {...rest} className={classNames.wrapper}>\n      <Section>\n        <GroupHeading className={classNames.groupHeading}>{heading}</GroupHeading>\n        <ul className={classNames.list}>{children}</ul>\n      </Section>\n    </li>\n  )\n}\n\nconst GroupHeading = memo<PropsWithChildren<{ className: string }>>(({ children, className }) => (\n  <Heading type=\"subBlockTitle\" className={className}>\n    {children}\n  </Heading>\n))\n"],"names":["tv","useMemo","_jsx","_jsxs","Section","memo","Heading"],"mappings":";;;;;;;;;;;AAiBA,MAAM,kBAAkB,GAAGA,QAAE,CAAC;AAC5B,IAAA,KAAK,EAAE;AACL,QAAA,OAAO,EAAE,CAAC,2BAA2B,EAAE,kCAAkC,CAAC;AAC1E,QAAA,IAAI,EAAE,eAAe;AACrB,QAAA,YAAY,EAAE,iCAAiC;AAChD,KAAA;AACF,CAAA,CAAC;AAEK,MAAM,aAAa,GAAG,CAAC,EAC5B,OAAO,EACP,QAAQ,EACR,SAAS,EACT,GAAG,IAAI,EACsB,KAAI;AACjC,IAAA,MAAM,UAAU,GAAGC,aAAO,CAAC,MAAK;QAC9B,MAAM,EAAE,OAAO,EAAE,IAAI,EAAE,YAAY,EAAE,GAAG,kBAAkB,EAAE;QAE5D,OAAO;AACL,YAAA,OAAO,EAAE,OAAO,CAAC,EAAE,SAAS,EAAE,CAAC;YAC/B,IAAI,EAAE,IAAI,EAAE;YACZ,YAAY,EAAE,YAAY,EAAE;SAC7B;AACH,IAAA,CAAC,EAAE,CAAC,SAAS,CAAC,CAAC;AAEf,IAAA,QACEC,cAAA,CAAA,IAAA,EAAA,EAAA,GAAQ,IAAI,EAAE,SAAS,EAAE,UAAU,CAAC,OAAO,EAAA,QAAA,EACzCC,gBAACC,sDAAO,EAAA,EAAA,QAAA,EAAA,CACNF,cAAA,CAAC,YAAY,IAAC,SAAS,EAAE,UAAU,CAAC,YAAY,EAAA,QAAA,EAAG,OAAO,EAAA,CAAgB,EAC1EA,uBAAI,SAAS,EAAE,UAAU,CAAC,IAAI,EAAA,QAAA,EAAG,QAAQ,GAAM,CAAA,EAAA,CACvC,EAAA,CACP;AAET;AAEA,MAAM,YAAY,GAAGG,UAAI,CAA2C,CAAC,EAAE,QAAQ,EAAE,SAAS,EAAE,MAC1FH,cAAA,CAACI,kCAAO,EAAA,EAAC,IAAI,EAAC,eAAe,EAAC,SAAS,EAAE,SAAS,EAAA,QAAA,EAC/C,QAAQ,EAAA,CACD,CACX,CAAC;;;;"}