reactive-di-react
Version:
Reactive dependency injection - react bindings
29 lines (24 loc) • 675 B
JavaScript
/* @flow */
import type {
FullWidget,
ObservableResult
} from 'reactive-di-observable'
declare module 'reactive-di-react' {
declare function createReactWidget<State, El: Element>(
widget: FullWidget<State, El>,
getState: () => ObservableResult<State>,
displayName: string
): El;
}
declare function rdi$createReactBrowserRenderer<Component: Function>(
node: Element
): (
widget: Component,
attrs: {[id: string]: mixed}
) => void
declare module 'reactive-di/browser' {
declare var exports: rdi$createReactBrowserRenderer;
}
declare module 'reactive-di/server' {
// declare var exports: rdi$createReactRenderer;
}