(event, pointerType)
| 155 | }; |
| 156 | |
| 157 | let triggerHoverEnd = (event, pointerType) => { |
| 158 | let target = state.target; |
| 159 | state.pointerType = ''; |
| 160 | state.target = null; |
| 161 | |
| 162 | if (pointerType === 'touch' || !state.isHovered || !target) { |
| 163 | return; |
| 164 | } |
| 165 | |
| 166 | state.isHovered = false; |
| 167 | removeAllGlobalListeners(); |
| 168 | |
| 169 | if (onHoverEnd) { |
| 170 | onHoverEnd({ |
| 171 | type: 'hoverend', |
| 172 | target, |
| 173 | pointerType |
| 174 | }); |
| 175 | } |
| 176 | |
| 177 | if (onHoverChange) { |
| 178 | onHoverChange(false); |
| 179 | } |
| 180 | |
| 181 | setHovered(false); |
| 182 | }; |
| 183 | |
| 184 | let hoverProps: DOMAttributes = {}; |
| 185 |
no test coverage detected