molstar
Version:
A comprehensive macromolecular library.
44 lines (43 loc) • 1.63 kB
TypeScript
/**
* Copyright (c) 2018-2019 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author Alexander Rose <alexander.rose@weirdbyte.de>
* @author David Sehnal <david.sehnal@gmail.com>
*/
import * as React from 'react';
import { ParamDefinition as PD } from '../mol-util/param-definition';
import { PluginUIComponent } from './base';
interface ViewportControlsState {
isSettingsExpanded: boolean;
isScreenshotExpanded: boolean;
}
interface ViewportControlsProps {
}
export declare class ViewportControls extends PluginUIComponent<ViewportControlsProps, ViewportControlsState> {
private allCollapsedState;
state: ViewportControlsState;
resetCamera: () => void;
private toggle;
toggleSettingsExpanded: (e?: React.MouseEvent<HTMLButtonElement, MouseEvent> | undefined) => void;
toggleScreenshotExpanded: (e?: React.MouseEvent<HTMLButtonElement, MouseEvent> | undefined) => void;
toggleControls: () => void;
toggleExpanded: () => void;
setSettings: (p: {
param: PD.Base<any>;
name: string;
value: any;
}) => void;
setLayout: (p: {
param: PD.Base<any>;
name: string;
value: any;
}) => void;
screenshot: () => void;
componentDidMount(): void;
icon(icon: React.FC, onClick: (e: React.MouseEvent<HTMLButtonElement>) => void, title: string, isOn?: boolean): JSX.Element;
onMouseMove: (e: React.MouseEvent) => void;
render(): JSX.Element;
}
export declare const Logo: () => JSX.Element;
export declare const Viewport: () => JSX.Element;
export {};