{"version":3,"file":"menu-item.mjs","sources":["../../../../../packages/components/menu/src/menu-item.ts"],"sourcesContent":["import { isString } from '@element-ultra/utils'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { RouteLocationRaw } from 'vue-router'\nimport type { MenuItemRegistered } from './types'\n\nexport const menuItemProps = {\n  index: {\n    type: [String, null] as PropType<string | null>,\n    default: null,\n  },\n  route: {\n    type: [String, Object] as PropType<RouteLocationRaw>,\n  },\n  disabled: Boolean,\n}\nexport type MenuItemProps = ExtractPropTypes<typeof menuItemProps>\n\nexport const menuItemEmits = {\n  click: (item: MenuItemRegistered) =>\n    isString(item.index) && Array.isArray(item.indexPath),\n}\nexport type MenuItemEmits = typeof menuItemEmits\n"],"names":[],"mappings":";;;AAMO,MAAM,aAAgB,GAAA;AAAA,EAC3B,KAAO,EAAA;AAAA,IACL,IAAA,EAAM,CAAC,MAAA,EAAQ,IAAI,CAAA;AAAA,IACnB,OAAS,EAAA,IAAA;AAAA,GACX;AAAA,EACA,KAAO,EAAA;AAAA,IACL,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,GACvB;AAAA,EACA,QAAU,EAAA,OAAA;AACZ,EAAA;AAGO,MAAM,aAAgB,GAAA;AAAA,EAC3B,KAAA,EAAO,CAAC,IAAA,KACN,QAAS,CAAA,IAAA,CAAK,KAAK,CAAK,IAAA,KAAA,CAAM,OAAQ,CAAA,IAAA,CAAK,SAAS,CAAA;AACxD;;;;"}