{"version":3,"file":"menu-item.mjs","sources":["../../../../../../packages/components/menu/src/menu-item.ts"],"sourcesContent":["import { buildProps, definePropType } from '@sgui-plus/utils/props'\r\nimport { isString } from '@sgui-plus/utils/util'\r\n\r\nimport type { ExtractPropTypes } from 'vue'\r\nimport type { RouteLocationRaw } from 'vue-router'\r\nimport type { MenuItemRegistered } from './types'\r\n\r\nexport const menuItemProps = buildProps({\r\n  tooltipText: String,\r\n  index: {\r\n    type: definePropType<string>([String]),\r\n    default: '',\r\n  },\r\n  route: {\r\n    type: definePropType<RouteLocationRaw>([String, Object]),\r\n  },\r\n  disabled: Boolean,\r\n} as const)\r\nexport type MenuItemProps = ExtractPropTypes<typeof menuItemProps>\r\n\r\nexport const menuItemEmits = {\r\n  onClick: (item: MenuItemRegistered) => isString(item.index) && Array.isArray(item.indexPath),\r\n}\r\nexport type MenuItemEmits = typeof menuItemEmits\r\n"],"names":[],"mappings":";;;;AAEY,MAAC,aAAa,GAAG,UAAU,CAAC;AACxC,EAAE,WAAW,EAAE,MAAM;AACrB,EAAE,KAAK,EAAE;AACT,IAAI,IAAI,EAAE,cAAc,CAAC,CAAC,MAAM,CAAC,CAAC;AAClC,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,KAAK,EAAE;AACT,IAAI,IAAI,EAAE,cAAc,CAAC,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;AAC1C,GAAG;AACH,EAAE,QAAQ,EAAE,OAAO;AACnB,CAAC,EAAE;AACS,MAAC,aAAa,GAAG;AAC7B,EAAE,OAAO,EAAE,CAAC,IAAI,KAAK,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC;AAC1E;;;;"}