Skip to content
Snippets Groups Projects
Commit 6efd6990 authored by Tuukka Turu's avatar Tuukka Turu
Browse files

Merge branch 'development'

parents 61f07d49 08da4387
No related branches found
No related tags found
No related merge requests found
...@@ -3,7 +3,7 @@ export class AccordionContainer { ...@@ -3,7 +3,7 @@ export class AccordionContainer {
render() { render() {
const classAttributes = ["hy-accordion-container", "js-hy-accordion"]; const classAttributes = ["hy-accordion-container", "js-hy-accordion"];
const id = this.accordionid.toLowerCase().replace(/\W/g, '-'); const id = this.accordionid.toLowerCase().replace(/\W/g, '-');
return (h("div", { id: id, class: classAttributes.join(" "), "data-allow-multiple": "true" }, return (h("div", { id: id, class: classAttributes.join(" "), "data-allow-multiple": "true", "data-allow-toggle": "true" },
h("slot", null))); h("slot", null)));
} }
static get is() { return "hy-accordion-container"; } static get is() { return "hy-accordion-container"; }
......
...@@ -57,6 +57,7 @@ export class AccordionItem { ...@@ -57,6 +57,7 @@ export class AccordionItem {
accordion.querySelector(`#${target.getAttribute('aria-controls')}`).setAttribute('aria-hidden', 'true'); accordion.querySelector(`#${target.getAttribute('aria-controls')}`).setAttribute('aria-hidden', 'true');
} }
event.preventDefault(); event.preventDefault();
event.stopImmediatePropagation();
} }
}); });
if (accordion) { if (accordion) {
......
...@@ -12,7 +12,7 @@ export class AccordionContainer { ...@@ -12,7 +12,7 @@ export class AccordionContainer {
const classAttributes = ["hy-accordion-container", "js-hy-accordion"]; const classAttributes = ["hy-accordion-container", "js-hy-accordion"];
const id = this.accordionid.toLowerCase().replace(/\W/g,'-'); const id = this.accordionid.toLowerCase().replace(/\W/g,'-');
return ( return (
<div id={id} class={classAttributes.join(" ")} data-allow-multiple="true"> <div id={id} class={classAttributes.join(" ")} data-allow-multiple="true" data-allow-toggle="true">
<slot></slot> <slot></slot>
</div> </div>
); );
......
...@@ -28,7 +28,6 @@ export class AccordionItem { ...@@ -28,7 +28,6 @@ export class AccordionItem {
if (this.ready && containerId.length > 0) { if (this.ready && containerId.length > 0) {
document.querySelectorAll(`#${containerId}`).forEach(function (accordion) { document.querySelectorAll(`#${containerId}`).forEach(function (accordion) {
const allowMultiple = accordion.hasAttribute('data-allow-multiple'); const allowMultiple = accordion.hasAttribute('data-allow-multiple');
const allowToggle = (allowMultiple) ? allowMultiple : accordion.hasAttribute('data-allow-toggle'); const allowToggle = (allowMultiple) ? allowMultiple : accordion.hasAttribute('data-allow-toggle');
...@@ -36,7 +35,7 @@ export class AccordionItem { ...@@ -36,7 +35,7 @@ export class AccordionItem {
accordion.addEventListener('click', function (event) { accordion.addEventListener('click', function (event) {
let target = event.target as HTMLTextAreaElement; let target = event.target as HTMLTextAreaElement;
if (target && target.classList.contains('hy-accordion__button')) { if (target && target.classList.contains('hy-accordion__button')) {
let targetParent = target.closest('.hy-accordion__item'); let targetParent = target.closest('.hy-accordion__item');
let targetContent = targetParent.querySelectorAll('.hy-accordion__content')[0]; let targetContent = targetParent.querySelectorAll('.hy-accordion__content')[0];
...@@ -77,6 +76,7 @@ export class AccordionItem { ...@@ -77,6 +76,7 @@ export class AccordionItem {
} }
event.preventDefault(); event.preventDefault();
event.stopImmediatePropagation();
} }
}); });
......
...@@ -305,6 +305,13 @@ ...@@ -305,6 +305,13 @@
</hy-grid-item> </hy-grid-item>
</hy-grid-row> </hy-grid-row>
</hy-grid-item> </hy-grid-item>
<hy-grid-item columns="12">
<hy-accordion-container accordionid="example-2">
<hy-accordion-item accordiontitle="This is accordion item 1">
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</hy-accordion-item>
</hy-accordion-container>
</hy-grid-item>
</hy-grid-row> </hy-grid-row>
</hy-grid-container> </hy-grid-container>
</body> </body>
......
...@@ -40,4 +40,4 @@ ...@@ -40,4 +40,4 @@
elit.</hy-tiny-text> </hy-grid-item> <hy-grid-item columns="4" columnssm="12" columnslg="3" contentalign="right"> <hy-tiny-text>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</hy-tiny-text> </hy-grid-item> <hy-grid-item columns="4" columnssm="12" columnslg="3" contentalign="right"> <hy-tiny-text>Lorem ipsum dolor sit amet, consectetur adipiscing
elit.</hy-tiny-text> </hy-grid-item> <hy-grid-item columns="4" columnssm="12" columnslg="3" contentalign="left"> <hy-tiny-text>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</hy-tiny-text> </hy-grid-item> <hy-grid-item columns="4" columnssm="12" columnslg="3" contentalign="left"> <hy-tiny-text>Lorem ipsum dolor sit amet, consectetur adipiscing
elit.</hy-tiny-text> </hy-grid-item> <hy-grid-item columns="4" columnssm="12" columnslg="3" contentalign="center"> <hy-tiny-text>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</hy-tiny-text> </hy-grid-item> <hy-grid-item columns="4" columnssm="12" columnslg="3" contentalign="center"> <hy-tiny-text>Lorem ipsum dolor sit amet, consectetur adipiscing
elit.</hy-tiny-text> </hy-grid-item> </hy-grid-row> </hy-grid-item> </hy-grid-row> </hy-grid-container> </body></html> elit.</hy-tiny-text> </hy-grid-item> </hy-grid-row> </hy-grid-item> <hy-grid-item columns="12"> <hy-accordion-container accordionid="example-2"> <hy-accordion-item accordiontitle="This is accordion item 1"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. </hy-accordion-item> </hy-accordion-container> </hy-grid-item> </hy-grid-row> </hy-grid-container> </body></html>
\ No newline at end of file \ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment