MCPcopy Create free account
hub / github.com/angular/components / close

Method close

src/aria/private/menu/menu.ts:738–755  ·  view source on GitHub ↗

Closes the menu.

(opts: {refocus?: boolean} = {})

Source from the content-addressed store, hash-verified

736
737 /** Closes the menu. */
738 close(opts: {refocus?: boolean} = {}) {
739 this.expanded.set(false);
740 this.pendingFocus.set(undefined);
741 this.menu()?.listBehavior.unfocus();
742
743 if (opts.refocus) {
744 this.inputs.element()?.focus();
745 }
746
747 let menuitems = this.inputs.menu()?.inputs.items() ?? [];
748
749 while (menuitems.length) {
750 const menuitem = menuitems.pop();
751 menuitem?._expanded.set(false);
752 menuitem?.inputs.parent()?.listBehavior.unfocus();
753 menuitems = menuitems.concat(menuitem?.submenu()?.inputs.items() ?? []);
754 }
755 }
756}
757
758/** The menu item ui pattern class. */

Callers 3

MenuTriggerPatternClass · 0.95
onClickMethod · 0.95
onFocusOutMethod · 0.95

Calls 6

setMethod · 0.80
parentMethod · 0.80
unfocusMethod · 0.65
focusMethod · 0.65
menuMethod · 0.45
elementMethod · 0.45

Tested by

no test coverage detected