@jjwesterkamp/event-delegation
Version:
Event delegation for browser DOM events. Flexible, cross-browser compatible and Typescript-focused.
21 lines (20 loc) • 703 B
TypeScript
/**
* An interface extension for `Element` based on the
* {@link https://developer.mozilla.org/en-US/docs/Web/API/Element/matches MDN `matches` polyfill}
* used for cross-browser compatible CSS selector matching.
*/
interface XBrowserElement extends Element {
document?: Document;
matchesSelector?(selectors: string): boolean;
mozMatchesSelector?(selectors: string): boolean;
msMatchesSelector?(selectors: string): boolean;
oMatchesSelector?(selectors: string): boolean;
}
/**
* Tells whether given element matches a given CSS selector.
*
* @param element
* @param selector
*/
export declare function matches(element: XBrowserElement, selector: string): boolean;
export {};