UNPKG

@ember/test-helpers

Version:
63 lines (51 loc) 1.93 kB
import { type Target } from './-target.ts'; /** @private @param {Element} element the element to double-click on @param {MouseEventInit} options the options to be merged into the mouse events @returns {Promise<Event | void>} resolves when settled */ export declare function __doubleClick__(element: Element | Document | Window, options: MouseEventInit): Promise<Event | void>; /** Double-clicks on the specified target. Sends a number of events intending to simulate a "real" user clicking on an element. For non-focusable elements the following events are triggered (in order): - `mousedown` - `mouseup` - `click` - `mousedown` - `mouseup` - `click` - `dblclick` For focusable (e.g. form control) elements the following events are triggered (in order): - `mousedown` - `focus` - `focusin` - `mouseup` - `click` - `mousedown` - `mouseup` - `click` - `dblclick` The exact listing of events that are triggered may change over time as needed to continue to emulate how actual browsers handle clicking a given element. Use the `options` hash to change the parameters of the [MouseEvents](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/MouseEvent). @public @param {string|Element|IDOMElementDescriptor} target the element, selector, or descriptor to double-click on @param {MouseEventInit} _options the options to be merged into the mouse events @return {Promise<void>} resolves when settled @example <caption> Emulating double clicking a button using `doubleClick` </caption> doubleClick('button'); @example <caption> Emulating double clicking a button and pressing the `shift` key simultaneously using `click` with `options`. </caption> doubleClick('button', { shiftKey: true }); */ export default function doubleClick(target: Target, _options?: MouseEventInit): Promise<void>; //# sourceMappingURL=double-click.d.ts.map