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.38 kB
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 };