{"version":3,"file":"use-menu.cjs","sources":["../../../../../../packages/components/menu/src/hooks/use-menu.js"],"sourcesContent":["import { inject } from \"vue\";\r\nimport { MENU_KEY, MENU_ITEM_KEY, SUB_MENU_KEY } from \"../constant\";\r\nimport { useState } from \"./use-status\";\r\n\r\nexport const useMenu = () => {\r\n  const menuCtx = inject(MENU_KEY, {});\r\n  const menuItemCtx = inject(MENU_ITEM_KEY, {});\r\n  const subMenuCtx = inject(SUB_MENU_KEY, {});\r\n\r\n  const { isActive } = useState({\r\n    menuCtx,\r\n    subMenuCtx,\r\n    menuItemCtx,\r\n  });\r\n\r\n  return {\r\n    isActive,\r\n    menuCtx,\r\n    menuItemCtx,\r\n    subMenuCtx,\r\n  };\r\n};\r\n"],"names":["inject","MENU_KEY","MENU_ITEM_KEY","SUB_MENU_KEY","useState"],"mappings":";;;;;;AAIO,MAAM,UAAU,MAAM;AAC3B,EAAA,MAAM,OAAU,GAAAA,UAAA,CAAOC,iBAAU,EAAA,EAAE,CAAA,CAAA;AACnC,EAAA,MAAM,WAAc,GAAAD,UAAA,CAAOE,sBAAe,EAAA,EAAE,CAAA,CAAA;AAC5C,EAAA,MAAM,UAAa,GAAAF,UAAA,CAAOG,qBAAc,EAAA,EAAE,CAAA,CAAA;AAE1C,EAAM,MAAA,EAAE,QAAS,EAAA,GAAIC,kBAAS,CAAA;AAAA,IAC5B,OAAA;AAAA,IACA,UAAA;AAAA,IACA,WAAA;AAAA,GACD,CAAA,CAAA;AAED,EAAO,OAAA;AAAA,IACL,QAAA;AAAA,IACA,OAAA;AAAA,IACA,WAAA;AAAA,IACA,UAAA;AAAA,GACF,CAAA;AACF;;;;"}