diff --git a/packages/primevue/src/breadcrumb/Breadcrumb.d.ts b/packages/primevue/src/breadcrumb/Breadcrumb.d.ts index b706584b3a..b27426538d 100755 --- a/packages/primevue/src/breadcrumb/Breadcrumb.d.ts +++ b/packages/primevue/src/breadcrumb/Breadcrumb.d.ts @@ -11,7 +11,7 @@ import type { DefineComponent, DesignToken, EmitFn, PassThrough } from '@primevu import type { ComponentHooks } from '@primevue/core/basecomponent'; import type { MenuItem } from 'primevue/menuitem'; import type { PassThroughOptions } from 'primevue/passthrough'; -import { VNode } from 'vue'; +import { AllowedComponentProps, ComponentCustomProps, VNode, VNodeProps } from 'vue'; export declare type BreadcrumbPassThroughOptionType = BreadcrumbPassThroughAttributes | ((options: BreadcrumbPassThroughMethodOptions) => BreadcrumbPassThroughAttributes | string) | string | null | undefined; @@ -131,15 +131,15 @@ export interface BreadcrumbRouterBindProps { /** * Defines valid properties in Breadcrumb component. */ -export interface BreadcrumbProps { +export interface BreadcrumbProps { /** * An array of menuitems. */ - model?: MenuItem[] | undefined; + model?: T[] | undefined; /** * Configuration for the home icon. */ - home?: MenuItem | undefined; + home?: T | undefined; /** * Defines a string value that labels an interactive element. */ @@ -172,7 +172,7 @@ export interface BreadcrumbProps { /** * Defines valid slots in Breadcrumb component. */ -export interface BreadcrumbSlots { +export interface BreadcrumbSlots { /** * Custom item template. * @param {Object} scope - item slot's params. @@ -181,7 +181,7 @@ export interface BreadcrumbSlots { /** * Menuitem instance */ - item: MenuItem; + item: T; /** * Label property of the menuitem */ @@ -203,7 +203,7 @@ export interface BreadcrumbSlots { /** * Menuitem instance */ - item: MenuItem; + item: T; /** * Style class of the item icon element. */ @@ -230,11 +230,19 @@ export declare type BreadcrumbEmits = EmitFn; * @group Component * */ -declare const Breadcrumb: DefineComponent; +declare const Breadcrumb: { + new ( + props: BreadcrumbProps + ): { + $props: BreadcrumbProps & VNodeProps & AllowedComponentProps & ComponentCustomProps; + $slots: BreadcrumbSlots; + $emit: EmitFn; + }; +}; declare module 'vue' { export interface GlobalComponents { - Breadcrumb: DefineComponent; + Breadcrumb: typeof Breadcrumb; } } diff --git a/packages/primevue/src/contextmenu/ContextMenu.d.ts b/packages/primevue/src/contextmenu/ContextMenu.d.ts index b6ce563a0f..c56ea4f427 100755 --- a/packages/primevue/src/contextmenu/ContextMenu.d.ts +++ b/packages/primevue/src/contextmenu/ContextMenu.d.ts @@ -12,7 +12,7 @@ import type { DefineComponent, DesignToken, EmitFn, HintedString, PassThrough } import type { ComponentHooks } from '@primevue/core/basecomponent'; import type { MenuItem } from 'primevue/menuitem'; import type { PassThroughOptions } from 'primevue/passthrough'; -import { TransitionProps, VNode } from 'vue'; +import { AllowedComponentProps, ComponentCustomProps, TransitionProps, VNode, VNodeProps } from 'vue'; export declare type ContextMenuPassThroughOptionType = ContextMenuPassThroughAttributes | ((options: ContextMenuPassThroughMethodOptions) => ContextMenuPassThroughAttributes | string) | string | null | undefined; @@ -222,11 +222,11 @@ export interface ContextMenuRouterBindProps { /** * Defines valid properties in ContextMenu component. */ -export interface ContextMenuProps { +export interface ContextMenuProps { /** * An array of menuitems. */ - model?: MenuItem[] | undefined; + model?: T[] | undefined; /** * The breakpoint to define the maximum width boundary. * @defaultValue 960px @@ -288,7 +288,7 @@ export interface ContextMenuProps { /** * Defines valid slots in ContextMenu component. */ -export interface ContextMenuSlots { +export interface ContextMenuSlots { /** * Custom item template. * @param {Object} scope - item slot's params. @@ -297,7 +297,7 @@ export interface ContextMenuSlots { /** * Menuitem instance */ - item: MenuItem; + item: T; /** * Label property of the menuitem */ @@ -319,7 +319,7 @@ export interface ContextMenuSlots { /** * Menuitem instance */ - item: MenuItem; + item: T; /** * Style class of the item icon element. */ @@ -407,11 +407,19 @@ export interface ContextMenuMethods { * @group Component * */ -declare const ContextMenu: DefineComponent; +declare const ContextMenu: { + new ( + props: ContextMenuProps + ): { + $props: ContextMenuProps & VNodeProps & AllowedComponentProps & ComponentCustomProps; + $slots: ContextMenuSlots; + $emit: EmitFn; + } & ContextMenuMethods; +}; declare module 'vue' { export interface GlobalComponents { - ContextMenu: DefineComponent; + ContextMenu: typeof ContextMenu; } } diff --git a/packages/primevue/src/dock/Dock.d.ts b/packages/primevue/src/dock/Dock.d.ts index 5bde3b82b7..226945585c 100644 --- a/packages/primevue/src/dock/Dock.d.ts +++ b/packages/primevue/src/dock/Dock.d.ts @@ -11,7 +11,7 @@ import type { DefineComponent, DesignToken, EmitFn, HintedString, PassThrough } import type { ComponentHooks } from '@primevue/core/basecomponent'; import type { MenuItem } from 'primevue/menuitem'; import type { PassThroughOptions } from 'primevue/passthrough'; -import { VNode } from 'vue'; +import { AllowedComponentProps, ComponentCustomProps, VNode, VNodeProps } from 'vue'; export declare type DockPassThroughOptionType = DockPassThroughAttributes | ((options: DockPassThroughMethodOptions) => DockPassThroughAttributes | string) | string | null | undefined; @@ -176,11 +176,11 @@ export interface DockRouterBindProps { /** * Defines valid properties in Dock component. */ -export interface DockProps { +export interface DockProps { /** * MenuModel instance to define the action items. */ - model?: MenuItem[] | undefined; + model?: T[] | undefined; /** * Position of element. * @defaultValue bottom @@ -244,7 +244,7 @@ export interface DockProps { /** * Defines valid slots in Dock component. */ -export interface DockSlots { +export interface DockSlots { /** * Custom item content. * @param {Object} scope - item slot's params. @@ -253,7 +253,7 @@ export interface DockSlots { /** * Custom content for item. */ - item: MenuItem; + item: T; /** * Index of the menuitem */ @@ -276,7 +276,7 @@ export interface DockSlots { /** * Custom content for item icon. */ - item: MenuItem; + item: T; }): VNode[]; /** * Custom icon content. @@ -286,7 +286,7 @@ export interface DockSlots { /** * Custom content for item icon. */ - item: MenuItem; + item: T; }): VNode[]; } @@ -320,11 +320,19 @@ export declare type DockEmits = EmitFn; * @group Component * */ -declare const Dock: DefineComponent; +declare const Dock: { + new ( + props: DockProps + ): { + $props: DockProps & VNodeProps & AllowedComponentProps & ComponentCustomProps; + $slots: DockSlots; + $emit: EmitFn; + }; +}; declare module 'vue' { export interface GlobalComponents { - Dock: DefineComponent; + Dock: typeof Dock; } } diff --git a/packages/primevue/src/megamenu/MegaMenu.d.ts b/packages/primevue/src/megamenu/MegaMenu.d.ts index c416624035..5f7274a884 100755 --- a/packages/primevue/src/megamenu/MegaMenu.d.ts +++ b/packages/primevue/src/megamenu/MegaMenu.d.ts @@ -11,7 +11,7 @@ import type { DefineComponent, DesignToken, EmitFn, HintedString, PassThrough } import type { ComponentHooks } from '@primevue/core/basecomponent'; import type { MenuItem } from 'primevue/menuitem'; import type { PassThroughOptions } from 'primevue/passthrough'; -import { VNode } from 'vue'; +import { AllowedComponentProps, ComponentCustomProps, VNode, VNodeProps } from 'vue'; export declare type MegaMenuPassThroughOptionType = MegaMenuPassThroughAttributes | ((options: MegaMenuPassThroughMethodOptions) => MegaMenuPassThroughAttributes | string) | string | null | undefined; @@ -237,11 +237,11 @@ export interface MegaMenuRouterBindProps { /** * Defines valid properties in MegaMenu component. */ -export interface MegaMenuProps { +export interface MegaMenuProps { /** * An array of menuitems. */ - model?: MenuItem[] | undefined; + model?: T[] | undefined; /** * Defines the orientation. * @defaultValue horizontal @@ -298,7 +298,7 @@ export interface MegaMenuProps { /** * Defines valid slots in MegaMenu component. */ -export interface MegaMenuSlots { +export interface MegaMenuSlots { /** * Custom start template. */ @@ -315,7 +315,7 @@ export interface MegaMenuSlots { /** * Menuitem instance */ - item: MenuItem; + item: T; /** * Label property of the menuitem */ @@ -369,7 +369,7 @@ export interface MegaMenuSlots { /** * Menuitem instance */ - item: MenuItem; + item: T; /** * Style class of the item icon element. */ @@ -407,11 +407,19 @@ export declare type MegaMenuEmits = EmitFn; * @group Component * */ -declare const MegaMenu: DefineComponent; +declare const MegaMenu: { + new ( + props: MegaMenuProps + ): { + $props: MegaMenuProps & VNodeProps & AllowedComponentProps & ComponentCustomProps; + $slots: MegaMenuSlots; + $emit: EmitFn; + }; +}; declare module 'vue' { export interface GlobalComponents { - MegaMenu: DefineComponent; + MegaMenu: typeof MegaMenu; } } diff --git a/packages/primevue/src/menu/Menu.d.ts b/packages/primevue/src/menu/Menu.d.ts index bb5394ff3d..4c40b5ca4c 100755 --- a/packages/primevue/src/menu/Menu.d.ts +++ b/packages/primevue/src/menu/Menu.d.ts @@ -11,7 +11,7 @@ import type { DefineComponent, DesignToken, EmitFn, HintedString, PassThrough } import type { ComponentHooks } from '@primevue/core/basecomponent'; import type { MenuItem } from 'primevue/menuitem'; import type { PassThroughOptions } from 'primevue/passthrough'; -import { TransitionProps, VNode } from 'vue'; +import { AllowedComponentProps, ComponentCustomProps, TransitionProps, VNode, VNodeProps } from 'vue'; export declare type MenuPassThroughOptionType = MenuPassThroughAttributes | ((options: MenuPassThroughMethodOptions) => MenuPassThroughAttributes | string) | string | null | undefined; @@ -191,11 +191,11 @@ export interface MenuRouterBindProps { /** * Defines valid properties in Menu component. */ -export interface MenuProps { +export interface MenuProps { /** * An array of menuitems. */ - model?: MenuItem[] | undefined; + model?: T[] | undefined; /** * Defines if menu would displayed as a popup. * @defaultValue false @@ -252,7 +252,7 @@ export interface MenuProps { /** * Defines valid slots in Menu component. */ -export interface MenuSlots { +export interface MenuSlots { /** * Custom start template. */ @@ -269,7 +269,7 @@ export interface MenuSlots { /** * Menuitem instance */ - item: MenuItem; + item: T; /** * Label property of the menuitem */ @@ -287,7 +287,7 @@ export interface MenuSlots { /** * Menuitem instance */ - item: MenuItem; + item: T; /** * Style class of the item icon element. */ @@ -302,7 +302,7 @@ export interface MenuSlots { /** * Menuitem instance */ - item: MenuItem; + item: T; }): VNode[]; } @@ -371,11 +371,19 @@ export interface MenuMethods { * @group Component * */ -declare const Menu: DefineComponent; +declare const Menu: { + new ( + props: MenuProps + ): { + $props: MenuProps & VNodeProps & AllowedComponentProps & ComponentCustomProps; + $slots: MenuSlots; + $emit: EmitFn; + } & MenuMethods; +}; declare module 'vue' { export interface GlobalComponents { - Menu: DefineComponent; + Menu: typeof Menu; } } diff --git a/packages/primevue/src/menubar/Menubar.d.ts b/packages/primevue/src/menubar/Menubar.d.ts index ae9d078aaa..8e4ecb9289 100755 --- a/packages/primevue/src/menubar/Menubar.d.ts +++ b/packages/primevue/src/menubar/Menubar.d.ts @@ -11,7 +11,7 @@ import type { DefineComponent, DesignToken, EmitFn, PassThrough } from '@primevu import type { ComponentHooks } from '@primevue/core/basecomponent'; import type { MenuItem } from 'primevue/menuitem'; import type { PassThroughOptions } from 'primevue/passthrough'; -import { ButtonHTMLAttributes, VNode } from 'vue'; +import { AllowedComponentProps, ButtonHTMLAttributes, ComponentCustomProps, VNode, VNodeProps } from 'vue'; export declare type MenubarPassThroughOptionType = MenubarPassThroughAttributes | ((options: MenubarPassThroughMethodOptions) => MenubarPassThroughAttributes | string) | string | null | undefined; @@ -230,11 +230,11 @@ export interface MenubarRouterBindProps { /** * Defines valid properties in Menubar component. */ -export interface MenubarProps { +export interface MenubarProps { /** * An array of menuitems. */ - model?: MenuItem[] | undefined; + model?: T[] | undefined; /** * The breakpoint to define the maximum width boundary. * @defaultValue 960px @@ -276,7 +276,7 @@ export interface MenubarProps { /** * Defines valid slots in Menubar component. */ -export interface MenubarSlots { +export interface MenubarSlots { /** * Custom start template. */ @@ -293,7 +293,7 @@ export interface MenubarSlots { /** * Menuitem instance */ - item: MenuItem; + item: T; /** * Label property of the menuitem */ @@ -383,7 +383,7 @@ export interface MenubarSlots { /** * Menuitem instance */ - item: MenuItem; + item: T; /** * Style class of the item icon element. */ @@ -410,11 +410,19 @@ export declare type MenubarEmits = EmitFn; * @group Component * */ -declare const Menubar: DefineComponent; +declare const Menubar: { + new ( + props: MenubarProps + ): { + $props: MenubarProps & VNodeProps & AllowedComponentProps & ComponentCustomProps; + $slots: MenubarSlots; + $emit: EmitFn; + }; +}; declare module 'vue' { export interface GlobalComponents { - Menubar: DefineComponent; + Menubar: typeof Menubar; } } diff --git a/packages/primevue/src/panelmenu/PanelMenu.d.ts b/packages/primevue/src/panelmenu/PanelMenu.d.ts index 027d1593bd..e5e4792383 100755 --- a/packages/primevue/src/panelmenu/PanelMenu.d.ts +++ b/packages/primevue/src/panelmenu/PanelMenu.d.ts @@ -11,7 +11,7 @@ import type { DefineComponent, DesignToken, EmitFn, PassThrough } from '@primevu import type { ComponentHooks } from '@primevue/core/basecomponent'; import type { MenuItem } from 'primevue/menuitem'; import type { PassThroughOptions } from 'primevue/passthrough'; -import { TransitionProps, VNode } from 'vue'; +import { AllowedComponentProps, ComponentCustomProps, TransitionProps, VNode, VNodeProps } from 'vue'; export declare type PanelMenuPassThroughOptionType = PanelMenuPassThroughAttributes | ((options: PanelMenuPassThroughMethodOptions) => PanelMenuPassThroughAttributes | string) | string | null | undefined; @@ -254,11 +254,11 @@ export interface PanelMenuRouterBindProps { /** * Defines valid properties in PanelMenu component. */ -export interface PanelMenuProps { +export interface PanelMenuProps { /** * An array of menuitems. */ - model?: MenuItem[] | undefined; + model?: T[] | undefined; /** * A map of keys to represent the expansion state in controlled mode. * @type {PanelMenuExpandedKeys} @@ -297,7 +297,7 @@ export interface PanelMenuProps { /** * Defines valid slots in PanelMenu component. */ -export interface PanelMenuSlots { +export interface PanelMenuSlots { /** * Custom content for each item. * @param {Object} scope - item slot's params. @@ -306,7 +306,7 @@ export interface PanelMenuSlots { /** * Menuitem instance */ - item: MenuItem; + item: T; /** * Whether there is a root menuitem */ @@ -346,7 +346,7 @@ export interface PanelMenuSlots { /** * Menuitem instance */ - item: MenuItem; + item: T; /** * Style class of the item icon element. */ @@ -360,7 +360,7 @@ export interface PanelMenuSlots { /** * Menuitem instance */ - item: MenuItem; + item: T; /** * Style class of the item icon element. */ @@ -403,11 +403,19 @@ export declare type PanelMenuEmits = EmitFn; * @group Component * */ -declare const PanelMenu: DefineComponent; +declare const PanelMenu: { + new ( + props: PanelMenuProps + ): { + $props: PanelMenuProps & VNodeProps & AllowedComponentProps & ComponentCustomProps; + $slots: PanelMenuSlots; + $emit: EmitFn; + }; +}; declare module 'vue' { export interface GlobalComponents { - PanelMenu: DefineComponent; + PanelMenu: typeof PanelMenu; } } diff --git a/packages/primevue/src/speeddial/SpeedDial.d.ts b/packages/primevue/src/speeddial/SpeedDial.d.ts index 71a3e28248..4caf51c771 100644 --- a/packages/primevue/src/speeddial/SpeedDial.d.ts +++ b/packages/primevue/src/speeddial/SpeedDial.d.ts @@ -12,7 +12,7 @@ import type { ComponentHooks } from '@primevue/core/basecomponent'; import type { ButtonPassThroughOptions, ButtonProps } from 'primevue/button'; import type { MenuItem } from 'primevue/menuitem'; import type { PassThroughOptions } from 'primevue/passthrough'; -import { VNode } from 'vue'; +import { AllowedComponentProps, ComponentCustomProps, VNode, VNodeProps } from 'vue'; export declare type SpeedDialPassThroughOptionType = SpeedDialPassThroughAttributes | ((options: SpeedDialPassThroughMethodOptions) => SpeedDialPassThroughAttributes | string) | string | null | undefined; @@ -182,11 +182,11 @@ export interface SpeedDialTooltipOptions { /** * Defines valid properties in SpeedDial component. */ -export interface SpeedDialProps { +export interface SpeedDialProps { /** * MenuModel instance to define the action items. */ - model?: MenuItem[] | undefined; + model?: T[] | undefined; /** * Specifies the visibility of the overlay. * @defaultValue false @@ -309,7 +309,7 @@ export interface SpeedDialProps { /** * Defines valid slots in SpeedDial component. */ -export interface SpeedDialSlots { +export interface SpeedDialSlots { /** * Custom content for each item. * @param {Object} scope - item slot's params. @@ -319,7 +319,7 @@ export interface SpeedDialSlots { * Menuitem instance * @type {MenuItem} */ - item: MenuItem; + item: T; /** * Item click function * @param {Event} event - Browser event. @@ -365,7 +365,7 @@ export interface SpeedDialSlots { * Menuitem instance * @type {MenuItem} */ - item: MenuItem; + item: T; /** * Style class of the icon template */ @@ -416,11 +416,19 @@ export declare type SpeedDialEmits = EmitFn; * @group Component * */ -declare const SpeedDial: DefineComponent; +declare const SpeedDial: { + new ( + props: SpeedDialProps + ): { + $props: SpeedDialProps & VNodeProps & AllowedComponentProps & ComponentCustomProps; + $slots: SpeedDialSlots; + $emit: EmitFn; + }; +}; declare module 'vue' { export interface GlobalComponents { - SpeedDial: DefineComponent; + SpeedDial: typeof SpeedDial; } } diff --git a/packages/primevue/src/splitbutton/SplitButton.d.ts b/packages/primevue/src/splitbutton/SplitButton.d.ts index 8c424e27fb..3f07c0a27f 100755 --- a/packages/primevue/src/splitbutton/SplitButton.d.ts +++ b/packages/primevue/src/splitbutton/SplitButton.d.ts @@ -13,7 +13,7 @@ import type { ButtonPassThroughOptions } from 'primevue/button'; import type { MenuItem } from 'primevue/menuitem'; import type { PassThroughOptions } from 'primevue/passthrough'; import type { TieredMenuPassThroughOptions, TieredMenuRouterBindProps } from 'primevue/tieredmenu'; -import { ButtonHTMLAttributes, VNode } from 'vue'; +import { AllowedComponentProps, ButtonHTMLAttributes, ComponentCustomProps, VNode, VNodeProps } from 'vue'; export declare type SplitButtonPassThroughOptionType = SplitButtonPassThroughAttributes | ((options: SplitButtonPassThroughMethodOptions) => SplitButtonPassThroughAttributes | string) | string | null | undefined; @@ -113,7 +113,7 @@ export interface SplitButtonState { /** * Defines valid properties in SplitButton component. */ -export interface SplitButtonProps { +export interface SplitButtonProps { /** * Text of the button. */ @@ -125,7 +125,7 @@ export interface SplitButtonProps { /** * MenuModel instance to define the overlay items. */ - model?: MenuItem[] | undefined; + model?: T[] | undefined; /** * Whether to automatically manage layering. * @defaultValue true @@ -233,7 +233,7 @@ export interface SplitButtonProps { /** * Defines valid slots in SplitButton component. */ -export interface SplitButtonSlots { +export interface SplitButtonSlots { /** * Button part of the content can easily be customized with the default slot instead of using the built-in modes. */ @@ -281,7 +281,7 @@ export interface SplitButtonSlots { /** * Menuitem instance */ - item: MenuItem; + item: T; /** * Style class of the item icon element. */ @@ -295,7 +295,7 @@ export interface SplitButtonSlots { /** * Menuitem instance */ - item: MenuItem; + item: T; /** * Label property of the menuitem */ @@ -336,11 +336,19 @@ export declare type SplitButtonEmits = EmitFn; * @group Component * */ -declare const SplitButton: DefineComponent; +declare const SplitButton: { + new ( + props: SplitButtonProps + ): { + $props: SplitButtonProps & VNodeProps & AllowedComponentProps & ComponentCustomProps; + $slots: SplitButtonSlots; + $emit: EmitFn; + }; +}; declare module 'vue' { export interface GlobalComponents { - SplitButton: DefineComponent; + SplitButton: typeof SplitButton; } } diff --git a/packages/primevue/src/steps/Steps.d.ts b/packages/primevue/src/steps/Steps.d.ts index c1928ca653..06d1e82a9f 100755 --- a/packages/primevue/src/steps/Steps.d.ts +++ b/packages/primevue/src/steps/Steps.d.ts @@ -11,7 +11,7 @@ import type { DefineComponent, DesignToken, EmitFn, PassThrough } from '@primevu import type { ComponentHooks } from '@primevue/core/basecomponent'; import type { MenuItem } from 'primevue/menuitem'; import type { PassThroughOptions } from 'primevue/passthrough'; -import { VNode } from 'vue'; +import { AllowedComponentProps, ComponentCustomProps, VNode, VNodeProps } from 'vue'; export declare type StepsPassThroughOptionType = StepsPassThroughAttributes | ((options: StepsPassThroughMethodOptions) => StepsPassThroughAttributes | string) | string | null | undefined; @@ -133,7 +133,7 @@ export interface StepsRouterBindProps { /** * Defines valid properties in Steps component. */ -export interface StepsProps { +export interface StepsProps { /** * Unique identifier of the element. */ @@ -141,7 +141,7 @@ export interface StepsProps { /** * An array of menuitems. */ - model?: MenuItem[] | undefined; + model?: T[] | undefined; /** * Whether the items are clickable or not. * @defaultValue true @@ -176,7 +176,7 @@ export interface StepsProps { /** * Defines valid slots in Steps component. */ -export interface StepsSlots { +export interface StepsSlots { /** * Custom item template. * @param {Object} scope - item slot's params. @@ -185,7 +185,7 @@ export interface StepsSlots { /** * Menuitem instance */ - item: MenuItem; + item: T; /** * Current active state of the menuitem */ @@ -224,11 +224,19 @@ export declare type StepsEmits = EmitFn; * @group Component * */ -declare const Steps: DefineComponent; +declare const Steps: { + new ( + props: StepsProps + ): { + $props: StepsProps & VNodeProps & AllowedComponentProps & ComponentCustomProps; + $slots: StepsSlots; + $emit: EmitFn; + }; +}; declare module 'vue' { export interface GlobalComponents { - Steps: DefineComponent; + Steps: typeof Steps; } } diff --git a/packages/primevue/src/tabmenu/TabMenu.d.ts b/packages/primevue/src/tabmenu/TabMenu.d.ts index 22ed5f29f8..4bef97cbba 100755 --- a/packages/primevue/src/tabmenu/TabMenu.d.ts +++ b/packages/primevue/src/tabmenu/TabMenu.d.ts @@ -11,7 +11,7 @@ import type { DefineComponent, DesignToken, EmitFn, PassThrough } from '@primevu import type { ComponentHooks } from '@primevue/core/basecomponent'; import type { MenuItem } from 'primevue/menuitem'; import type { PassThroughOptions } from 'primevue/passthrough'; -import { VNode } from 'vue'; +import { AllowedComponentProps, ComponentCustomProps, VNode, VNodeProps } from 'vue'; export declare type TabMenuPassThroughOptionType = TabMenuPassThroughAttributes | ((options: TabMenuPassThroughMethodOptions) => TabMenuPassThroughAttributes | string) | string | null | undefined; @@ -157,11 +157,11 @@ export interface TabMenuRouterBindProps { /** * Defines valid properties in TabMenu component. */ -export interface TabMenuProps { +export interface TabMenuProps { /** * An array of menuitems. */ - model?: MenuItem[] | undefined; + model?: T[] | undefined; /** * Active index of menuitem. * @defaultValue 0 @@ -199,7 +199,7 @@ export interface TabMenuProps { /** * Defines valid slots in TabMenu component. */ -export interface TabMenuSlots { +export interface TabMenuSlots { /** * Custom content for each item. * @param {Object} scope - item slot's params. @@ -208,7 +208,7 @@ export interface TabMenuSlots { /** * Menuitem instance */ - item: MenuItem; + item: T; /** * Index of the menuitem */ @@ -234,7 +234,7 @@ export interface TabMenuSlots { /** * Menuitem instance */ - item: MenuItem; + item: T; /** * Style class of the item icon element. */ @@ -267,11 +267,19 @@ export declare type TabMenuEmits = EmitFn; * @group Component * */ -declare const TabMenu: DefineComponent; +declare const TabMenu: { + new ( + props: TabMenuProps + ): { + $props: TabMenuProps & VNodeProps & AllowedComponentProps & ComponentCustomProps; + $slots: TabMenuSlots; + $emit: EmitFn; + }; +}; declare module 'vue' { export interface GlobalComponents { - TabMenu: DefineComponent; + TabMenu: typeof TabMenu; } } diff --git a/packages/primevue/src/tieredmenu/TieredMenu.d.ts b/packages/primevue/src/tieredmenu/TieredMenu.d.ts index ae26977ef1..12442dd505 100755 --- a/packages/primevue/src/tieredmenu/TieredMenu.d.ts +++ b/packages/primevue/src/tieredmenu/TieredMenu.d.ts @@ -11,7 +11,7 @@ import type { DefineComponent, DesignToken, EmitFn, HintedString, PassThrough } import type { ComponentHooks } from '@primevue/core/basecomponent'; import type { MenuItem } from 'primevue/menuitem'; import type { PassThroughOptions } from 'primevue/passthrough'; -import { TransitionProps, VNode } from 'vue'; +import { AllowedComponentProps, ComponentCustomProps, TransitionProps, VNode, VNodeProps } from 'vue'; export declare type TieredMenuPassThroughOptionType = TieredMenuPassThroughAttributes | ((options: TieredMenuPassThroughMethodOptions) => TieredMenuPassThroughAttributes | string) | string | null | undefined; @@ -216,11 +216,11 @@ export interface TieredMenuRouterBindProps { /** * Defines valid properties in TieredMenuMenu component. */ -export interface TieredMenuProps { +export interface TieredMenuProps { /** * An array of menuitems. */ - model?: MenuItem[] | undefined; + model?: T[] | undefined; /** * Defines if menu would displayed as a popup. * @defaultValue false @@ -287,7 +287,7 @@ export interface TieredMenuProps { /** * Defines valid slots in TieredMenuMenu component. */ -export interface TieredMenuSlots { +export interface TieredMenuSlots { /** * Custom content for each item. * @param {Object} scope - item slot's params. @@ -296,7 +296,7 @@ export interface TieredMenuSlots { /** * Menuitem instance */ - item: MenuItem; + item: T; /** * Label property of the menuitem */ @@ -328,7 +328,7 @@ export interface TieredMenuSlots { /** * Menuitem instance */ - item: MenuItem; + item: T; /** * Style class of the item icon element. */ @@ -413,11 +413,19 @@ export interface TieredMenuMethods { * @group Component * */ -declare const TieredMenu: DefineComponent; +declare const TieredMenu: { + new ( + props: TieredMenuProps + ): { + $props: TieredMenuProps & VNodeProps & AllowedComponentProps & ComponentCustomProps; + $slots: TieredMenuSlots; + $emit: EmitFn; + } & TieredMenuMethods; +}; declare module 'vue' { export interface GlobalComponents { - TieredMenu: DefineComponent; + TieredMenu: typeof TieredMenu; } }