UNPKG

@jjwesterkamp/event-delegation

Version:

Event delegation for browser DOM events. Flexible, cross-browser compatible and Typescript-focused.

21 lines (20 loc) 703 B
/** * 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 {};