Skip to content

Commit a065260

Browse files
committed
Minor naming changes to Hover events
1 parent 958b617 commit a065260

File tree

2 files changed

+32
-29
lines changed

2 files changed

+32
-29
lines changed

packages/react-events/src/Hover.js

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ type HoverEvent = {|
3636
type: HoverEventType,
3737
|};
3838

39-
// const DEFAULT_HOVER_END_DELAY_MS = 0;
40-
// const DEFAULT_HOVER_START_DELAY_MS = 0;
39+
const DEFAULT_HOVER_END_DELAY_MS = 0;
40+
const DEFAULT_HOVER_START_DELAY_MS = 0;
4141

4242
const targetEventTypes = [
4343
'pointerover',
@@ -98,7 +98,7 @@ function dispatchHoverStartEvents(
9898
state.hoverEndTimeout = null;
9999
}
100100

101-
const dispatch = () => {
101+
const activate = () => {
102102
state.isActiveHovered = true;
103103

104104
if (props.onHoverStart) {
@@ -115,14 +115,14 @@ function dispatchHoverStartEvents(
115115
};
116116

117117
if (!state.isActiveHovered) {
118-
const delay = calculateDelayMS(props.delayHoverStart, 0, 0);
119-
if (delay > 0) {
118+
const delayHoverStart = calculateDelayMS(props.delayHoverStart, 0, DEFAULT_HOVER_START_DELAY_MS);
119+
if (delayHoverStart > 0) {
120120
state.hoverStartTimeout = context.setTimeout(() => {
121121
state.hoverStartTimeout = null;
122-
dispatch();
123-
}, delay);
122+
activate();
123+
}, delayHoverStart);
124124
} else {
125-
dispatch();
125+
activate();
126126
}
127127
}
128128
}
@@ -145,7 +145,7 @@ function dispatchHoverEndEvents(
145145
state.hoverStartTimeout = null;
146146
}
147147

148-
const dispatch = () => {
148+
const deactivate = () => {
149149
state.isActiveHovered = false;
150150

151151
if (props.onHoverEnd) {
@@ -162,13 +162,13 @@ function dispatchHoverEndEvents(
162162
};
163163

164164
if (state.isActiveHovered) {
165-
const delay = calculateDelayMS(props.delayHoverEnd, 0, 0);
166-
if (delay > 0) {
165+
const delayHoverEnd = calculateDelayMS(props.delayHoverEnd, 0, DEFAULT_HOVER_END_DELAY_MS);
166+
if (delayHoverEnd > 0) {
167167
state.hoverEndTimeout = context.setTimeout(() => {
168-
dispatch();
169-
}, delay);
168+
deactivate();
169+
}, delayHoverEnd);
170170
} else {
171-
dispatch();
171+
deactivate();
172172
}
173173
}
174174
}

packages/react-events/src/__tests__/Hover-test.internal.js

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,24 @@ describe('Hover event responder', () => {
100100
expect(onHoverStart).toHaveBeenCalledTimes(1);
101101
});
102102

103+
it('is reset if "pointerout" is dispatched during a delay', () => {
104+
const element = (
105+
<Hover delayHoverStart={500} onHoverStart={onHoverStart}>
106+
<div ref={ref} />
107+
</Hover>
108+
);
109+
ReactDOM.render(element, container);
110+
111+
ref.current.dispatchEvent(createPointerEvent('pointerover'));
112+
jest.advanceTimersByTime(499);
113+
ref.current.dispatchEvent(createPointerEvent('pointerout'));
114+
jest.advanceTimersByTime(1);
115+
expect(onHoverStart).not.toBeCalled();
116+
ref.current.dispatchEvent(createPointerEvent('pointerover'));
117+
jest.runAllTimers();
118+
expect(onHoverStart).toHaveBeenCalledTimes(1);
119+
});
120+
103121
it('onHoverStart is called synchronously if delay is 0ms', () => {
104122
const element = (
105123
<Hover delayHoverStart={0} onHoverStart={onHoverStart}>
@@ -132,21 +150,6 @@ describe('Hover event responder', () => {
132150
jest.runAllTimers();
133151
expect(onHoverStart).toHaveBeenCalledTimes(1);
134152
});
135-
136-
it('onHoverStart is not called if "pointerout" is dispatched during a delay', () => {
137-
const element = (
138-
<Hover delayHoverStart={500} onHoverStart={onHoverStart}>
139-
<div ref={ref} />
140-
</Hover>
141-
);
142-
ReactDOM.render(element, container);
143-
144-
ref.current.dispatchEvent(createPointerEvent('pointerover'));
145-
jest.advanceTimersByTime(499);
146-
ref.current.dispatchEvent(createPointerEvent('pointerout'));
147-
jest.advanceTimersByTime(1);
148-
expect(onHoverStart).not.toBeCalled();
149-
});
150153
});
151154
});
152155

0 commit comments

Comments
 (0)