add dropdown component for traditional or with export_template export

Co-authored-by: mfo <mfo@users.noreply.github.com>
This commit is contained in:
Christophe Robillard 2024-10-25 15:00:27 +02:00 committed by mfo
parent 6d074abc3f
commit 10706a2712
No known key found for this signature in database
GPG key ID: 7CE3E1F5B794A8EC
5 changed files with 80 additions and 32 deletions

View file

@ -61,6 +61,12 @@ export class MenuButtonController extends ApplicationController {
});
}
close() {
this.buttonTarget.setAttribute('aria-expanded', 'false');
this.menuTarget.parentElement?.classList.remove('open');
this.setFocusToMenuitem(null);
}
private open(focusMenuItem: 'first' | 'last' = 'first') {
this.buttonTarget.setAttribute('aria-expanded', 'true');
this.menuTarget.parentElement?.classList.add('open');
@ -75,12 +81,6 @@ export class MenuButtonController extends ApplicationController {
});
}
private close() {
this.buttonTarget.setAttribute('aria-expanded', 'false');
this.menuTarget.parentElement?.classList.remove('open');
this.setFocusToMenuitem(null);
}
private isClickOutside(target: HTMLElement) {
return (
target.isConnected &&