{"version":3,"sources":["../layouts/simple/mobile-menu.tsx"],"sourcesContent":["\"use client\";\nimport React from 'react';\nimport { cn } from '../../utils/ui';\nimport type { UserMenuSection } from './types';\n\ninterface MobileMenuProps {\n  sections: UserMenuSection[];\n  aslink?: React.ElementType;\n  onClick?: () => void;\n}\n\nexport function MobileMenu({ sections, aslink, onClick }: MobileMenuProps) {\n  const LinkComponent = aslink ?? 'a';\n\n  return (\n    <div className=\"w-full bg-white p-2 space-y-4\">\n      {sections.map((section, sectionIndex) => (\n        <div key={section.label ?? sectionIndex} className=\"space-y-2\">\n          {/* Section label */}\n          {section.label && <div className=\"text-sm font-semibold text-gray-500\">{section.label}</div>}\n\n          {/* Section items */}\n          {section.items?.length ? (\n            <ul className=\"space-y-1\">\n              {section.items.map((item, itemIndex) => (\n                <li key={item.label ?? itemIndex} className=\"cursor-pointer\" onClick={onClick}>\n                  {item.link ? (\n                    <LinkComponent\n                      to={item.link}\n                      href={item.link}\n                      className={cn('block w-full px-3 py-1 rounded hover:bg-gray-100', item.className)}\n                    >\n                      {item.label}\n                    </LinkComponent>\n                  ) : (\n                    <button\n                      onClick={item.action}\n                      className={cn(\n                        'block w-full text-left px-3 py-1 rounded hover:bg-gray-100 cursor-pointer',\n                        item.className,\n                      )}\n                    >\n                      {item.label}\n                    </button>\n                  )}\n                </li>\n              ))}\n            </ul>\n          ) : null}\n\n          {/* Separator */}\n          {section.separator && <hr className=\"my-2\" />}\n        </div>\n      ))}\n    </div>\n  );\n}\n"],"mappings":";;;;;AACA,OAAO,WAAW;AAUX,SAAS,WAAW,EAAE,UAAU,QAAQ,QAAQ,GAAoB;AACzE,QAAM,gBAAgB,0BAAU;AAEhC,SACE,oCAAC,SAAI,WAAU,mCACZ,SAAS,IAAI,CAAC,SAAS,iBAAc;AAhB5C;AAiBQ,+CAAC,SAAI,MAAK,aAAQ,UAAR,YAAiB,cAAc,WAAU,eAEhD,QAAQ,SAAS,oCAAC,SAAI,WAAU,yCAAuC,QAAQ,KAAM,KAGrF,aAAQ,UAAR,mBAAe,UACd,oCAAC,QAAG,WAAU,eACX,QAAQ,MAAM,IAAI,CAAC,MAAM,cAAW;AAxBnD,UAAAA;AAyBgB,iDAAC,QAAG,MAAKA,MAAA,KAAK,UAAL,OAAAA,MAAc,WAAW,WAAU,kBAAiB,WAC1D,KAAK,OACJ;AAAA,QAAC;AAAA;AAAA,UACC,IAAI,KAAK;AAAA,UACT,MAAM,KAAK;AAAA,UACX,WAAW,GAAG,oDAAoD,KAAK,SAAS;AAAA;AAAA,QAE/E,KAAK;AAAA,MACR,IAEA;AAAA,QAAC;AAAA;AAAA,UACC,SAAS,KAAK;AAAA,UACd,WAAW;AAAA,YACT;AAAA,YACA,KAAK;AAAA,UACP;AAAA;AAAA,QAEC,KAAK;AAAA,MACR,CAEJ;AAAA,KACD,CACH,IACE,MAGH,QAAQ,aAAa,oCAAC,QAAG,WAAU,QAAO,CAC7C;AAAA,GACD,CACH;AAEJ;","names":["_a"]}