Skip to content

Commit 185cd9d

Browse files
authored
Add altKey modifier to usePress hook events (#2240)
1 parent 50c958d commit 185cd9d

File tree

3 files changed

+218
-108
lines changed

3 files changed

+218
-108
lines changed

packages/@react-aria/interactions/src/usePress.ts

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ interface EventBase {
5252
currentTarget: EventTarget,
5353
shiftKey: boolean,
5454
ctrlKey: boolean,
55-
metaKey: boolean
55+
metaKey: boolean,
56+
altKey: boolean
5657
}
5758

5859
export interface PressResult {
@@ -126,7 +127,8 @@ export function usePress(props: PressHookProps): PressResult {
126127
target: originalEvent.currentTarget as HTMLElement,
127128
shiftKey: originalEvent.shiftKey,
128129
metaKey: originalEvent.metaKey,
129-
ctrlKey: originalEvent.ctrlKey
130+
ctrlKey: originalEvent.ctrlKey,
131+
altKey: originalEvent.altKey
130132
});
131133
}
132134

@@ -154,7 +156,8 @@ export function usePress(props: PressHookProps): PressResult {
154156
target: originalEvent.currentTarget as HTMLElement,
155157
shiftKey: originalEvent.shiftKey,
156158
metaKey: originalEvent.metaKey,
157-
ctrlKey: originalEvent.ctrlKey
159+
ctrlKey: originalEvent.ctrlKey,
160+
altKey: originalEvent.altKey
158161
});
159162
}
160163

@@ -171,7 +174,8 @@ export function usePress(props: PressHookProps): PressResult {
171174
target: originalEvent.currentTarget as HTMLElement,
172175
shiftKey: originalEvent.shiftKey,
173176
metaKey: originalEvent.metaKey,
174-
ctrlKey: originalEvent.ctrlKey
177+
ctrlKey: originalEvent.ctrlKey,
178+
altKey: originalEvent.altKey
175179
});
176180
}
177181
};
@@ -189,7 +193,8 @@ export function usePress(props: PressHookProps): PressResult {
189193
target: originalEvent.currentTarget as HTMLElement,
190194
shiftKey: originalEvent.shiftKey,
191195
metaKey: originalEvent.metaKey,
192-
ctrlKey: originalEvent.ctrlKey
196+
ctrlKey: originalEvent.ctrlKey,
197+
altKey: originalEvent.altKey
193198
});
194199
}
195200
};
@@ -578,7 +583,8 @@ export function usePress(props: PressHookProps): PressResult {
578583
currentTarget: state.target,
579584
shiftKey: false,
580585
ctrlKey: false,
581-
metaKey: false
586+
metaKey: false,
587+
altKey: false
582588
});
583589
}
584590
};
@@ -658,7 +664,8 @@ function createEvent(target: HTMLElement, e: EventBase): EventBase {
658664
currentTarget: target,
659665
shiftKey: e.shiftKey,
660666
ctrlKey: e.ctrlKey,
661-
metaKey: e.metaKey
667+
metaKey: e.metaKey,
668+
altKey: e.altKey
662669
};
663670
}
664671

0 commit comments

Comments
 (0)