react-float-anchor
Version:
React component for positioning an element aligned to another
16 lines (12 loc) • 525 B
Flow
/* @flow */
import Kefir from 'kefir';
import type {Options} from 'event-listener-with-options';
import {addEventListener, removeEventListener} from 'event-listener-with-options';
export default function fromEventsWithOptions(target: EventTarget, eventName: string, options: Options|boolean): Kefir.Observable<Object> {
return Kefir.stream(emitter => {
addEventListener(target, eventName, emitter.emit, options);
return () => {
removeEventListener(target, eventName, emitter.emit, options);
};
});
}