molstar
Version:
A comprehensive macromolecular library.
37 lines (36 loc) • 1.49 kB
TypeScript
/**
* Copyright (c) 2020 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author Alexander Rose <alexander.rose@weirdbyte.de>
*/
/// <reference types="react" />
import { CollapsableState, CollapsableControls } from '../../../mol-plugin-ui/base';
import { AssemblySymmetryProps } from './prop';
import { ParamDefinition as PD } from '../../../mol-util/param-definition';
interface AssemblySymmetryControlState extends CollapsableState {
isBusy: boolean;
}
export declare class AssemblySymmetryControls extends CollapsableControls<{}, AssemblySymmetryControlState> {
protected defaultState(): AssemblySymmetryControlState;
componentDidMount(): void;
get pivot(): import("../../../mol-plugin-state/manager/structure/hierarchy-state").StructureRef;
canEnable(): boolean;
renderEnable(): JSX.Element | null;
renderNoSymmetries(): JSX.Element;
get params(): {
symmetryIndex: PD.Select<number>;
serverUrl: PD.Text<string>;
};
get values(): PD.Values<{
symmetryIndex: PD.Select<number>;
serverUrl: PD.Text<string>;
}>;
updateAssemblySymmetry(values: AssemblySymmetryProps): Promise<void>;
paramsOnChange: (options: AssemblySymmetryProps) => void;
get hasAssemblySymmetry3D(): boolean;
get enable(): boolean;
get noSymmetries(): boolean | undefined;
renderParams(): JSX.Element;
renderControls(): JSX.Element | null;
}
export {};