@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
TypeScript
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;
}