@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.38 kB
TypeScript
import * as React from "react";
import { Observable } from "rxjs";
import { CProps, ComponentList, ComponentListProps } from "../runtime";
import { ArcConfig as ProtocolConfig } from "../protocol";
import { DAOEntity as InferEntity, ArcProposal as Component, ProposalEntity as Entity, ProposalData as Data } from "./";
import { IProposalQueryOptions as FilterOptions } from "@daostack/client";
interface RequiredProps extends ComponentListProps<Entity, Data, FilterOptions> {
allDAOs?: boolean;
}
interface ArcInferredProps {
arcConfig: ProtocolConfig;
}
interface DAOInferredProps {
dao: InferEntity;
}
declare type ArcProps = RequiredProps & ArcInferredProps;
declare type DAOProps = RequiredProps & ArcInferredProps & DAOInferredProps;
declare class ArcProposals extends ComponentList<ArcProps, Component> {
createObservableEntities(): Observable<Entity[]>;
renderComponent(entity: Entity, children: any): React.ComponentElement<CProps<Component>, any>;
}
declare class DAOProposals extends ComponentList<DAOProps, Component> {
createObservableEntities(): Observable<Entity[]>;
renderComponent(entity: Entity, children: any): React.ComponentElement<CProps<Component>, any>;
}
declare class Proposals extends React.Component<RequiredProps> {
render(): JSX.Element;
}
export default Proposals;
export { ArcProposals, DAOProposals, Proposals };