@rcsb/rcsb-saguaro-app
Version:
RCSB 1D Saguaro Web App
34 lines (33 loc) • 1.41 kB
TypeScript
import React, { ReactNode } from "react";
import { SearchQuery } from "@rcsb/rcsb-api-tools/lib/RcsbSearch/Types/SearchQueryInterface";
import { QueryResult } from "@rcsb/rcsb-api-tools/lib/RcsbSearch/Types/SearchResultInterface";
import { GroupProvenanceId } from "@rcsb/rcsb-api-tools/lib/RcsbDw/Types/DwEnums";
interface RcsbGroupMembersInterface {
groupProvenanceId: GroupProvenanceId;
groupId: string;
searchQuery?: SearchQuery;
nRows: number;
nColumns: number;
}
interface RcsbGroupMembersState {
nPages: number;
selectedIndex: number;
minHeight: number;
searchQuery?: SearchQuery;
}
export declare class RcsbGroupMembersComponent extends React.Component<RcsbGroupMembersInterface, RcsbGroupMembersState> {
readonly state: RcsbGroupMembersState;
readonly groupMembersDiv: string;
constructor(props: RcsbGroupMembersInterface);
render(): ReactNode;
componentDidMount(): Promise<void>;
componentDidUpdate(prevProps: Readonly<RcsbGroupMembersInterface>, prevState: Readonly<RcsbGroupMembersState>, snapshot?: any): Promise<void>;
private subscribe;
private updateSearchQuery;
private loadPages;
private searchRequest;
private slide;
private setMinHeight;
}
export declare function searchRequest(groupProvenanceId: GroupProvenanceId, groupId: string, searchQuery?: SearchQuery): Promise<QueryResult | null>;
export {};