From f891b945c8dc1b4b7b7b2201bf7b904ffc008441 Mon Sep 17 00:00:00 2001 From: Kevin Ball Date: Tue, 5 Sep 2017 09:05:45 -0700 Subject: [PATCH] Add parent link functionality to accordion menu --- js/foundation.accordionMenu.js | 11 ++++ test/visual/accordion-menu/parent-link.html | 73 +++++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 test/visual/accordion-menu/parent-link.html diff --git a/js/foundation.accordionMenu.js b/js/foundation.accordionMenu.js index 53d11ffd1..1a3ed55bc 100644 --- a/js/foundation.accordionMenu.js +++ b/js/foundation.accordionMenu.js @@ -66,6 +66,10 @@ class AccordionMenu extends Plugin { subId = $sub[0].id || GetYoDigits(6, 'acc-menu'), isActive = $sub.hasClass('is-active'); + if(_this.options.parentLink) { + let $anchor = $elem.children('a'); + $anchor.clone().prependTo($sub).wrap('
  • '); + } if(_this.options.submenuToggle) { $elem.addClass('has-submenu-toggle'); @@ -297,6 +301,13 @@ class AccordionMenu extends Plugin { } AccordionMenu.defaults = { + /** + * Adds the parent link to the submenu. + * @option + * @type {boolean} + * @default false + */ + parentLink: false, /** * Amount of time to animate the opening of a submenu in ms. * @option diff --git a/test/visual/accordion-menu/parent-link.html b/test/visual/accordion-menu/parent-link.html new file mode 100644 index 000000000..a489d0983 --- /dev/null +++ b/test/visual/accordion-menu/parent-link.html @@ -0,0 +1,73 @@ + + + + + + + + Accordion Menu Parent Link + + + + + + + + +
    +
    +
    +

    Accordion Menu

    +

    With parent link, parent should be reproduced in child, so expanding 'Two (Parent)' should + show Two (Parent) inside

    +
    + +
    +
    +
    +
    + + + + + + -- 2.47.2