(
element: Element,
init?: MouseEventInit,
{skipPointerEventsCheck = false}: PointerOptions = {},
)
| 18 | } |
| 19 | |
| 20 | function hover( |
| 21 | element: Element, |
| 22 | init?: MouseEventInit, |
| 23 | {skipPointerEventsCheck = false}: PointerOptions = {}, |
| 24 | ) { |
| 25 | if (!skipPointerEventsCheck && !hasPointerEvents(element)) { |
| 26 | throw new Error( |
| 27 | 'unable to hover element as it has or inherits pointer-events set to "none".', |
| 28 | ) |
| 29 | } |
| 30 | if (isLabelWithInternallyDisabledControl(element)) return |
| 31 | |
| 32 | const parentElements = getParentElements(element).reverse() |
| 33 | |
| 34 | fireEvent.pointerOver(element, init) |
| 35 | for (const el of parentElements) { |
| 36 | fireEvent.pointerEnter(el, init) |
| 37 | } |
| 38 | if (!isDisabled(element)) { |
| 39 | fireEvent.mouseOver(element, getMouseEventOptions('mouseover', init)) |
| 40 | for (const el of parentElements) { |
| 41 | fireEvent.mouseEnter(el, getMouseEventOptions('mouseenter', init)) |
| 42 | } |
| 43 | } |
| 44 | fireEvent.pointerMove(element, init) |
| 45 | if (!isDisabled(element)) { |
| 46 | fireEvent.mouseMove(element, getMouseEventOptions('mousemove', init)) |
| 47 | } |
| 48 | } |
| 49 | |
| 50 | function unhover( |
| 51 | element: Element, |
no test coverage detected