UNPKG

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