]> git.ipfire.org Git - thirdparty/foundation/foundation-sites.git/commitdiff
add data-accordion-item to accordion docs 7958/head
authorAndy Hebrank <ahebrank@gmail.com>
Thu, 21 Jan 2016 16:29:16 +0000 (11:29 -0500)
committerAndy Hebrank <ahebrank@gmail.com>
Thu, 21 Jan 2016 16:29:16 +0000 (11:29 -0500)
docs/pages/accordion.md

index f7f01f7a6f5f4b804152b339b543aa4fb2c16ee1..89e182db09f306ce3500cbb1db5489cd931fc4f6 100644 (file)
@@ -15,12 +15,14 @@ The container for an accordion needs the class `.accordion`, and the attribute `
 
 The default class for an accordion section is `.accordion-item`. Inside each section is a title, default `.accordion-title`, and corresponding content pane `.accordion-content`. Please note, the only opinionated component here is the use of an anchor `<a></a>` for the title link, which controls the opening and closing of the pane. You can include your own attributes, or our JavaScript will assign it for you. JS assigned attributes include unique id's, aria attributes, and roles. You do still need to include the `data-tab-content` attribute for your content pane.
 
+Note that the `data-accordion-item` attribute on each list item is required when not using `<li>`.
+
 Loading a page with an open pane is achieved by adding the `is-active` class to one, (or more, if using the multiExpand option), `.accordion-item` element.
 
 This is the minimum markup for creating an Accordion with Foundation, repeating the `accordion-item`, `accordion-title`, and `accordion-content` elements as many times as you require.
 ```html
 <ul class="accordion" data-accordion>
-  <li class="accordion-item is-active">
+  <li class="accordion-item is-active" data-accordion-item>
     <a class="accordion-title">Accordion 1</a>
     <div class="accordion-content" data-tab-content>
       I would start in the open state, due to using the `is-active` state class.
@@ -33,21 +35,21 @@ This is the minimum markup for creating an Accordion with Foundation, repeating
 Once you put it all together, here's what you get!
 
 <ul class="accordion" data-accordion>
-  <li class="accordion-item is-active">
+  <li class="accordion-item is-active" data-accordion-item>
     <a class="accordion-title">Accordion 1</a>
     <div class="accordion-content" data-tab-content >
       <p>Panel 1. Lorem ipsum dolor</p>
       <a href="#">Nowhere to Go</a>
     </div>
   </li>
-  <li class="accordion-item">
+  <li class="accordion-item" data-accordion-item>
     <a class="accordion-title">Accordion 2</a>
     <div class="accordion-content" data-tab-content>
       <textarea></textarea>
       <button class="button">I do nothing!</button>
     </div>
   </li>
-  <li class="accordion-item">
+  <li class="accordion-item" data-accordion-item>
     <a class="accordion-title">Accordion 3</a>
     <div class="accordion-content" data-tab-content>
       Pick a date!
@@ -71,19 +73,19 @@ By default, only one pane of an accordion can be open at a time. This can be cha
 ```
 
 <ul class="accordion" data-accordion data-multi-expand='true'>
-  <li class="accordion-item is-active">
+  <li class="accordion-item is-active" data-accordion-item>
     <a href="#" class="accordion-title">Accordion 1</a>
     <div class="accordion-content" data-tab-content >
       Panel 1. Lorem ipsum dolor
     </div>
   </li>
-  <li class="accordion-item">
+  <li class="accordion-item" data-accordion-item>
     <a href="#" class="accordion-title">Accordion 2</a>
     <div class="accordion-content" data-tab-content>
       Panel 2. Lorem ipsum dolor
     </div>
   </li>
-  <li class="accordion-item">
+  <li class="accordion-item" data-accordion-item>
     <a href="#" class="accordion-title">Accordion 3</a>
     <div class="accordion-content" data-tab-content>
       Panel 3. Lorem ipsum dolor
@@ -104,19 +106,19 @@ By default, at least one pane in an accordion must be open. This can be changed
 ```
 
 <ul class="accordion" data-accordion data-allow-all-closed='true'>
-  <li class="accordion-item is-active">
+  <li class="accordion-item is-active" data-accordion-item>
     <a href="#" class="accordion-title">Accordion 1</a>
     <div class="accordion-content" data-tab-content >
       Panel 1. Lorem ipsum dolor
     </div>
   </li>
-  <li class="accordion-item">
+  <li class="accordion-item" data-accordion-item>
     <a href="#" class="accordion-title">Accordion 2</a>
     <div class="accordion-content" data-tab-content>
       Panel 2. Lorem ipsum dolor
     </div>
   </li>
-  <li class="accordion-item">
+  <li class="accordion-item" data-accordion-item>
     <a href="#" class="accordion-title">Accordion 3</a>
     <div class="accordion-content" data-tab-content>
       Panel 3. Lorem ipsum dolor