UNPKG

@rcsb/rcsb-saguaro-3d

Version:
39 lines (38 loc) 1.91 kB
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; }