diff --git a/src/components/menubar/Menubar.d.ts b/src/components/menubar/Menubar.d.ts index 86f3cc16a..467057537 100755 --- a/src/components/menubar/Menubar.d.ts +++ b/src/components/menubar/Menubar.d.ts @@ -1,21 +1,62 @@ import { VNode } from 'vue'; +import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; +import { MenuItem } from '../menuitem'; -interface MenubarProps { - model?: any[]; - exact?: boolean; +export interface MenubarProps { + /** + * An array of menuitems. + */ + model?: MenuItem[] | undefined; + /** + * Whether to apply 'router-link-active-exact' class if route exactly matches the item path. + * Default value is true. + */ + exact?: boolean | undefined; } -interface MenubarItemSlotInterface { - item: any; +export interface MenubarSlots { + /** + * Custom start template. + */ + start: () => VNode[]; + /** + * Custom end template. + */ + end: () => VNode[]; + /** + * Custom item template. + * @param {Object} scope - item slot's params. + */ + item: (scope: { + /** + * Menuitem instance + */ + item: MenuItem; + }) => VNode[]; } -declare class Menubar { - $props: MenubarProps; - $slots: { - start: VNode[]; - end: VNode[]; - item: MenubarItemSlotInterface; +export declare type MenubarEmits = { +} + +declare class Menubar extends ClassComponent { } + +declare module '@vue/runtime-core' { + interface GlobalComponents { + Menubar: GlobalComponentConstructor } } +/** + * + * Menubar is a horizontal menu component. + * + * Helper API: + * + * - [MenuItem](https://www.primefaces.org/primevue/showcase/#/menumodel) + * + * Demos: + * + * - [Menubar](https://www.primefaces.org/primevue/showcase/#/menubar) + * + */ export default Menubar;