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