# gutenberg/trunk/build/modules/block-library/accordion/view.min.js

Gutenberg, version trunk. 3 lines.

- Page: https://pluginprobe.com/plugins/gutenberg/trunk/code/build/modules/block-library/accordion/view.min.js
- Raw: https://pluginprobe.com/plugins/gutenberg/trunk/raw/build/modules/block-library/accordion/view.min.js
- Modified: 2026-09-02T14:36:18+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/gutenberg/trunk/code/build/modules/block-library/accordion/view.min.js#L10-L20`.

```javascript
import{store as f,getContext as s}from"@wordpress/interactivity";var r=!1,{actions:d}=f("core/accordion",{state:{get isOpen(){let{id:c,accordionItems:e}=s(),o=e.find(n=>n.id===c);return o?o.isOpen:!1},get isHidden(){let{id:c,accordionItems:e}=s();return e.find(n=>n.id===c)?.isOpen?null:"until-found"}},actions:{toggle:()=>{let c=s(),{id:e,autoclose:o,accordionItems:n}=c,i=n.find(t=>t.id===e);o?n.forEach(t=>{t.isOpen=t.id===e?!i.isOpen:!1}):i.isOpen=!i.isOpen},openPanelByHash:()=>{if(r)return;let c=s(),{id:e,accordionItems:o,autoclose:n}=c,i=document.querySelector(":target");if(!i)return;let t=window.document.querySelector('.wp-block-accordion-panel[aria-labelledby="'+e+'"]');if(!(!t||!t.contains(i))){if(r=!0,n)o.forEach(a=>{a.isOpen=a.id===e});else{let a=o.find(l=>l.id===e);a&&(a.isOpen=!0)}window.setTimeout(()=>{i.scrollIntoView()},0)}},handleBeforeMatch:()=>{let c=s(),{id:e,autoclose:o,accordionItems:n}=c,i=n.find(t=>t.id===e);i&&(o?n.forEach(t=>{t.isOpen=t.id===e}):i.isOpen=!0)}},callbacks:{initAccordionItems:()=>{let c=s(),{id:e,openByDefault:o,accordionItems:n}=c;n.push({id:e,isOpen:o}),d.openPanelByHash()},hashChange:()=>{r=!1,d.openPanelByHash()}}},{lock:!0});
//# sourceMappingURL=view.min.js.map

```
