jBase-2/dist/modules/events/mouse.d.ts

89 lines
4.8 KiB
TypeScript
Raw Permalink Normal View History

2026-05-17 12:39:25 +02:00
/**
* @file src/modules/events/mouse.ts
* @version 2.1.0
* @since 2.0.0
* @license GPL-3.0-or-later
* @copyright Sven Minio 2026
* @author Sven Minio <https://sven-minio.de>
* @category Events
* @description
* * Methods for handling mouse events (click, dblclick, hover, mouseenter, mouseleave).
* @requires ../../core
* * Depends on the core jBase class for type definitions.
*/
import { jBase } from '../../core';
/**
* * Binds an event handler to the "click" JavaScript event, or triggers that event on an element.
* * If no handler is provided, it programmatically triggers a native click on all matched elements.
* @example click(handler) => Binds a click event handler to all matched elements.
* @example click() => Programmatically triggers a click event on all matched elements.
* @param handler (Optional) A function to execute each time the click event is triggered.
* @returns The current jBase instance for method chaining.
*/
export declare function click(this: jBase, handler?: (event: Event) => void): jBase;
/**
* * Binds an event handler to the 'mousemove' event. Fires continuously while the pointer moves inside the element.
* @example mousemove(handler) => Binds a mousemove event handler to all matched elements.
* @param handler The callback function.
* @returns The current jBase instance.
*/
export declare function mousemove(this: jBase, handler: (event: MouseEvent) => void): jBase;
/**
* * Binds an event handler to the 'mouseleave' event. Fires when the pointer leaves the element (does not bubble).
* @example mouseleave(handler) => Binds a mouseleave event handler to all matched elements.
* @param handler The callback function.
* @returns The current jBase instance.
*/
export declare function mouseleave(this: jBase, handler: (event: MouseEvent) => void): jBase;
/**
* * Binds an event handler to the 'mouseenter' event. Fires when the pointer enters the element (does not bubble).
* @example mouseenter(handler) => Binds a mouseenter event handler to all matched elements.
* @param handler The callback function.
* @returns The current jBase instance.
*/
export declare function mouseenter(this: jBase, handler: (event: MouseEvent) => void): jBase;
/**
* * Binds an event handler to the 'mousedown' event. Fires as soon as a mouse button is pressed over the element.
* @example mousedown(handler) => Binds a mousedown event handler to all matched elements.
* @param handler The callback function.
* @returns The current jBase instance.
*/
export declare function mousedown(this: jBase, handler: (event: MouseEvent) => void): jBase;
/**
* * Binds an event handler to the 'mouseup' event. Fires when a mouse button is released over the element.
* @example mouseup(handler) => Binds a mouseup event handler to all matched elements.
* @param handler The callback function.
* @returns The current jBase instance.
*/
export declare function mouseup(this: jBase, handler: (event: MouseEvent) => void): jBase;
/**
* * Binds an event handler to the 'dblclick' event or triggers it manually.
* @example dblclick(handler) => Binds a dblclick event handler to all matched elements.
* @param handler (Optional) The callback function.
* @returns The current jBase instance.
*/
export declare function dblclick(this: jBase, handler?: (event: MouseEvent) => void): jBase;
/**
* * Binds an event handler to the 'mouseout' event. Fires when the pointer leaves the element OR one of its children (bubbles).
* @example mouseout(handler) => Binds a mouseout event handler to all matched elements.
* @param handler The callback function.
* @returns The current jBase instance.
*/
export declare function mouseout(this: jBase, handler: (event: MouseEvent) => void): jBase;
/**
* * Binds an event handler to the 'mouseover' event. Fires when the pointer enters the element OR one of its children (bubbles).
* @example mouseover(handler) => Binds a mouseover event handler to all matched elements.
* @param handler The callback function.
* @returns The current jBase instance.
*/
export declare function mouseover(this: jBase, handler: (event: MouseEvent) => void): jBase;
/**
* * Binds two handlers to the matched elements, to be executed when the mouse pointer enters and leaves the elements.
* * This is a highly convenient shorthand for chaining `.mouseenter()` and `.mouseleave()`.
* @example hover(handlerIn, handlerOut) => Binds handlerIn to mouseenter and handlerOut to mouseleave for all matched elements.
* @param handlerIn A function to execute when the mouse pointer enters the element.
* @param handlerOut A function to execute when the mouse pointer leaves the element.
* @returns The current jBase instance for method chaining.
*/
export declare function hover(this: jBase, handlerIn: (event: MouseEvent) => void, handlerOut: (event: MouseEvent) => void): jBase;
//# sourceMappingURL=mouse.d.ts.map