rimmel
Version:
A Stream-Oriented UI library for the Rx.Observable Universe
17 lines (15 loc) • 751 B
JavaScript
/**
* Checks whether the provided template expression is an EventListenerObject
* @param expression a template expression to check
* @returns is EventListenerObject
*/
const isEventListenerObjectSource = (expression) => expression?.handleEvent;
/**
* A data source that connects to and feeds an EventListenerObject via its handleEvent method
* @param handler an Observer stream or RxJS Subject
* @returns
*/
const EventListenerObjectSource = (handler) => handler.handleEvent.bind(handler);
// TODO: we used to just chain handler.handleEvent?.bind(handler) ?? .... rather than these type guards. Can we still, somehow?
export { EventListenerObjectSource, isEventListenerObjectSource };
//# sourceMappingURL=event-listener-object-source.js.map