UNPKG

746 BPlain TextView Raw
1import {EventsFnOptions} from './DOMSource';
2import {makeDOMDriver as make, VNode, DOMDriverOptions} from './index';
3import {Stream} from 'most';
4import {Stream as xsStream} from 'xstream';
5import {Driver} from '@cycle/run';
6
7export interface DOMSource {
8 select(selector: string): DOMSource;
9 elements(): Stream<Array<Element>>;
10 element(): Stream<Element>;
11 events<K extends keyof HTMLElementEventMap>(
12 eventType: K,
13 options?: EventsFnOptions,
14 bubbles?: boolean
15 ): Stream<HTMLElementEventMap[K]>;
16 events(eventType: string, options?: EventsFnOptions): Stream<Event>;
17}
18
19export const makeDOMDriver: (
20 sel: string | Element | DocumentFragment,
21 opts?: DOMDriverOptions
22) => Driver<xsStream<VNode>, DOMSource> = make as any;