UNPKG

preact-batteries

Version:

Batteries for you projects with Preact, TypeScript (or Babel)

13 lines (12 loc) 487 B
export interface ComponentModule<ComponentType> { init(c: ComponentType): void; } export interface CompatibleComponentInterface<PropsType, StateType> { state: Object; render(props: PropsType, state: StateType): any; setState(state: Object): any; componentWillMount?(): void; componentWillUnmount?(): void; forceUpdate?(): void; } export declare function modules<ComponentType>(component: ComponentType, modules?: Array<ComponentModule<ComponentType>>): void;