@zag-js/dom-query
Advanced tools
Comparing version 0.0.0-dev-20221018135624 to 0.0.0-dev-20221018140542
@@ -22,2 +22,3 @@ declare type Target = HTMLElement | EventTarget; | ||
} | ||
declare type Callable<T> = T | (() => T); | ||
declare function defineHelpers<T>(rest: T): { | ||
@@ -29,6 +30,6 @@ getRootNode(ctx: BaseContext): Document | ShadowRoot; | ||
getById<T_1 = HTMLElement>(ctx: BaseContext, id: string): T_1 | null; | ||
createEmitter<EventMap extends BaseDetails>(ctx: BaseContext, target: HTMLElement): CustomEventEmitter<EventMap>; | ||
createListener<EventMap_1 extends BaseDetails>(target: HTMLElement): CustomEventListener<EventMap_1>; | ||
createEmitter<EventMap extends BaseDetails>(ctx: BaseContext, target: Callable<HTMLElement>): CustomEventEmitter<EventMap>; | ||
createListener<EventMap_1 extends BaseDetails>(target: Callable<HTMLElement>): CustomEventListener<EventMap_1>; | ||
} & T; | ||
export { CustomEventEmitter, CustomEventListener, contains, defineHelpers, isDocument, isHTMLElement, isWindow }; |
@@ -92,3 +92,4 @@ "use strict"; | ||
const event = new win.CustomEvent(eventName, init); | ||
target.dispatchEvent(event); | ||
const node = typeof target === "function" ? target() : target; | ||
node.dispatchEvent(event); | ||
}; | ||
@@ -99,5 +100,6 @@ }, | ||
const eventName = `zag:${String(evt)}`; | ||
target.addEventListener(eventName, listener); | ||
const node = typeof target === "function" ? target() : target; | ||
node.addEventListener(eventName, listener); | ||
return function off() { | ||
return target.removeEventListener(eventName, listener); | ||
return node.removeEventListener(eventName, listener); | ||
}; | ||
@@ -104,0 +106,0 @@ }; |
{ | ||
"name": "@zag-js/dom-query", | ||
"version": "0.0.0-dev-20221018135624", | ||
"version": "0.0.0-dev-20221018140542", | ||
"description": "The dom helper library for zag.js machines", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
10060
223