diff --git a/api-generator/components/megamenu.js b/api-generator/components/megamenu.js index 0a87a5623..ee6aaf138 100644 --- a/api-generator/components/megamenu.js +++ b/api-generator/components/megamenu.js @@ -20,6 +20,14 @@ const MegaMenuProps = [ ]; const MegaMenuSlots = [ + { + name: "start", + description: "Custom content before the content" + }, + { + name: "end", + description: "Custom content after the content" + }, { name: "item", description: "Template of a menuitem." diff --git a/src/components/megamenu/MegaMenu.d.ts b/src/components/megamenu/MegaMenu.d.ts index 987f7d000..b36c0f1b9 100755 --- a/src/components/megamenu/MegaMenu.d.ts +++ b/src/components/megamenu/MegaMenu.d.ts @@ -9,7 +9,8 @@ interface MegaMenuProps { declare class MegaMenu { $props: MegaMenuProps; $slots: { - '': VNode[]; + start: VNode[]; + end: VNode[]; item: VNode[]; } } diff --git a/src/components/megamenu/MegaMenu.vue b/src/components/megamenu/MegaMenu.vue index 2139a118d..8f386b58a 100755 --- a/src/components/megamenu/MegaMenu.vue +++ b/src/components/megamenu/MegaMenu.vue @@ -1,5 +1,8 @@ diff --git a/src/views/megamenu/MegaMenuDoc.vue b/src/views/megamenu/MegaMenuDoc.vue index 365b29470..8d0ac6a97 100755 --- a/src/views/megamenu/MegaMenuDoc.vue +++ b/src/views/megamenu/MegaMenuDoc.vue @@ -142,17 +142,19 @@ export default { -
Custom Content
-

Any content inside the megamenu will be displayed on the right side by default. You may use ".p-megamenu-custom" style class to change the location of the content. - Additionally, MegaMenu offers content customization with the item template that receives the menuitem instance from the model as a parameter. -

+
Templating
+

Two slots named "start" and "end" are provided to embed content before or after the items. In additon MegaMenu, offers item customization with the item template that receives the menuitem instance from the model as a parameter.