molstar
Version:
A comprehensive macromolecular library.
85 lines (84 loc) • 2.49 kB
TypeScript
/**
* Copyright (c) 2018-2020 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author David Sehnal <david.sehnal@gmail.com>
* @author Alexander Rose <alexander.rose@weirdbyte.de>
*/
import * as React from 'react';
import { LociLabel } from '../mol-plugin-state/manager/loci-label';
import { PluginUIComponent } from './base';
export declare class TrajectoryViewportControls extends PluginUIComponent<{}, {
show: boolean;
label: string;
}> {
state: {
show: boolean;
label: string;
};
private update;
componentDidMount(): void;
reset: () => Promise<void>;
prev: () => Promise<void>;
next: () => Promise<void>;
render(): JSX.Element | null;
}
export declare class StateSnapshotViewportControls extends PluginUIComponent<{}, {
isBusy: boolean;
show: boolean;
}> {
state: {
isBusy: boolean;
show: boolean;
};
componentDidMount(): void;
componentWillUnmount(): void;
keyUp: (e: KeyboardEvent) => void;
update(id: string): Promise<void>;
change: (e: React.ChangeEvent<HTMLSelectElement>) => void;
prev: () => void;
next: () => void;
togglePlay: () => void;
render(): JSX.Element | null;
}
export declare class AnimationViewportControls extends PluginUIComponent<{}, {
isEmpty: boolean;
isExpanded: boolean;
isBusy: boolean;
isAnimating: boolean;
isPlaying: boolean;
}> {
state: {
isEmpty: boolean;
isExpanded: boolean;
isBusy: boolean;
isAnimating: boolean;
isPlaying: boolean;
};
componentDidMount(): void;
toggleExpanded: () => void;
stop: () => void;
render(): JSX.Element | null;
}
export declare class SelectionViewportControls extends PluginUIComponent {
componentDidMount(): void;
onMouseMove: (e: React.MouseEvent) => void;
render(): JSX.Element | null;
}
export declare class LociLabels extends PluginUIComponent<{}, {
labels: ReadonlyArray<LociLabel>;
}> {
state: {
labels: never[];
};
componentDidMount(): void;
render(): JSX.Element | null;
}
export declare class CustomStructureControls extends PluginUIComponent<{
initiallyCollapsed?: boolean;
}> {
componentDidMount(): void;
render(): JSX.Element | null;
}
export declare class DefaultStructureTools extends PluginUIComponent {
render(): JSX.Element;
}