UNPKG

@dorgtech/daocomponents

Version:

Componentizing [DAOstack's client library](https://github.com/daostack/client), enabling easier React application integration. The hope is to be able to turn any app into a DAO enabled dApp by adding ~2 components.

31 lines (30 loc) 1.17 kB
import * as React from "react"; import { IStateful } from "@daostack/client/src/types"; import { BaseProps, BaseComponent } from "./BaseComponent"; import { ComponentLogs } from "./logging/ComponentLogs"; export interface State<Data> { data?: Data; logs: ComponentLogs; } export declare abstract class Component<Props extends BaseProps, Entity extends IStateful<Data>, Data, Code> extends BaseComponent<Props, State<Data>> { protected abstract createEntity(): Entity; protected initialize(entity: Entity | undefined): Promise<void>; protected static _EntityContext: React.Context<{}>; protected static _DataContext: React.Context<{}>; protected static _CodeContext: React.Context<{}>; protected static _LogsContext: React.Context<{}>; private entity; private code; private _subscription?; private _initialized; constructor(props: Props); "constructor": typeof Component; render(): JSX.Element; componentDidMount(): Promise<void>; componentWillUnmount(): void; private createEntityWithProps; private clearPrevState; private onQueryData; private onQueryError; private onQueryComplete; }