MCPcopy Index your code
hub / github.com/angular/components / getMenuTriggerPattern

Function getMenuTriggerPattern

src/aria/private/menu/menu.spec.ts:40–63  ·  view source on GitHub ↗
(opts?: {textDirection: 'ltr' | 'rtl'})

Source from the content-addressed store, hash-verified

38}
39
40function getMenuTriggerPattern(opts?: {textDirection: 'ltr' | 'rtl'}) {
41 const element = signal(document.createElement('button'));
42 const submenu = signal<MenuPattern<string> | undefined>(undefined);
43 const trigger = new MenuTriggerPattern<string>({
44 textDirection: signal(opts?.textDirection || 'ltr'),
45 element,
46 menu: submenu,
47 disabled: signal(false),
48 });
49
50 const originalOnClick = trigger.onClick.bind(trigger);
51 trigger.onClick = () => {
52 originalOnClick();
53 trigger.pendingFocusEffect();
54 };
55
56 const originalOnKeydown = trigger.onKeydown.bind(trigger);
57 trigger.onKeydown = (event: KeyboardEvent) => {
58 originalOnKeydown(event);
59 trigger.pendingFocusEffect();
60 };
61
62 return trigger;
63}
64
65function getMenuBarPattern(values: string[], opts?: {textDirection: 'ltr' | 'rtl'}) {
66 const items = signal<TestMenuItem[]>([]);

Callers 1

menu.spec.tsFile · 0.85

Calls 2

pendingFocusEffectMethod · 0.95
signalFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…