diff --git a/assets/controllers/toggle_controller.js b/assets/controllers/toggle_controller.js
index 3801722..2befb7d 100644
--- a/assets/controllers/toggle_controller.js
+++ b/assets/controllers/toggle_controller.js
@@ -2,7 +2,7 @@ import {Controller} from '@hotwired/stimulus'
export default class extends Controller {
static classes = ['closed', 'open', 'iconOpen']
- static targets = ['content', 'icon', 'container']
+ static targets = ['content', 'icon', 'container', 'trigger']
static values = {
open: {
type: Boolean,
@@ -43,6 +43,10 @@ export default class extends Controller {
this.iconTarget.classList.toggle(iconClass, true === open)
}
+ if (this.hasTriggerTarget) {
+ this.triggerTarget.setAttribute('aria-expanded', String(open))
+ }
+
// Toggle class on container element (or controller element) if specified
if (this.hasOpenClass) {
const container = this.hasContainerTarget ? this.containerTarget : this.element
diff --git a/assets/images/icons.svg b/assets/images/icons.svg
index 0861f14..748de87 100644
--- a/assets/images/icons.svg
+++ b/assets/images/icons.svg
@@ -21,6 +21,7 @@