diff --git a/js/components/accordion.js b/js/components/accordion.js
index d281a9e7..2de9315d 100644
--- a/js/components/accordion.js
+++ b/js/components/accordion.js
@@ -11,4 +11,10 @@ export default {
default: false,
},
},
+
+ methods: {
+ collapse: function() {
+ this.isVisible = false
+ }
+ }
}
diff --git a/js/components/accordion_list.js b/js/components/accordion_list.js
new file mode 100644
index 00000000..ae0042fa
--- /dev/null
+++ b/js/components/accordion_list.js
@@ -0,0 +1,16 @@
+import Accordion from './accordion'
+
+export default {
+ name: 'accordion-list',
+
+ components: {
+ Accordion
+ },
+
+ methods: {
+ handleClick: function(e) {
+ e.preventDefault()
+ this.$children.forEach(el => el.collapse())
+ }
+ }
+}
diff --git a/styles/elements/_accordions.scss b/styles/elements/_accordions.scss
index a6e61692..75848f7a 100644
--- a/styles/elements/_accordions.scss
+++ b/styles/elements/_accordions.scss
@@ -47,4 +47,8 @@
}
}
}
+
+ &-list {
+ max-width: $max-panel-width;
+ }
}
diff --git a/templates/components/accordion_list.html b/templates/components/accordion_list.html
new file mode 100644
index 00000000..dab63e3d
--- /dev/null
+++ b/templates/components/accordion_list.html
@@ -0,0 +1,11 @@
+{% macro AccordionList() %}
+