@rcsb/rcsb-saguaro-3d
Version:
RCSB Molstar/Saguaro Web App
39 lines (38 loc) • 1.91 kB
TypeScript
import { RcsbFv3DCssConfig } from './RcsbFv3DComponent';
import { RcsbFvStructureConfigInterface } from "../RcsbFvStructure/RcsbFvStructure";
import { RcsbFvSequenceInterface } from "../RcsbFvSequence/RcsbFvSequence";
import { PluginContext } from "molstar/lib/mol-plugin/context";
import { ReactNode } from "react";
import { StructureViewerInterface } from "../RcsbFvStructure/StructureViewerInterface";
import { StructureViewerBehaviourObserverInterface } from "../RcsbFvStructure/StructureViewerBehaviourInterface";
import { AbstractViewInterface } from "../RcsbFvSequence/SequenceViews/AbstractView";
export interface RcsbFv3DAbstractInterface<T, R, L, S, U> {
elementId: string;
cssConfig?: RcsbFv3DCssConfig;
sequenceConfig: RcsbFvSequenceInterface<T, U>;
structureConfig: RcsbFvStructureConfigInterface<R, S>;
structureViewer: StructureViewerInterface<R, L, S>;
structureViewerBehaviourObserver: StructureViewerBehaviourObserverInterface<R, L>;
additionalContent?(props: AbstractViewInterface): ReactNode;
}
export declare abstract class RcsbFv3DAbstract<T, R, L, S, U> {
private readonly elementId;
private reactRoot;
private readonly structureConfig;
private readonly structureViewer;
private readonly structureViewerBehaviourObserver;
private readonly sequenceConfig;
private readonly ctxManager;
private fullScreenFlag;
private overflowStyle;
private readonly cssConfig;
protected constructor(config: RcsbFv3DAbstractInterface<T, R, L, S, U>);
render(): Promise<void>;
unmount(removeHtmlElement?: boolean, unmountCallback?: () => {}): void;
updateConfig(config: {
structurePanelConfig?: Partial<RcsbFvStructureConfigInterface<R, S>>;
sequencePanelConfig?: Partial<RcsbFvSequenceInterface<T, U>>;
}): void;
pluginCall(f: (plugin: PluginContext) => void): void;
private fullScreen;
}