molstar
Version:
A comprehensive macromolecular library.
58 lines (57 loc) • 2.71 kB
TypeScript
/**
* Copyright (c) 2018 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author David Sehnal <david.sehnal@gmail.com>
*/
/// <reference types="react" />
import { State, StateTransform, StateTransformer } from '../../mol-state';
import { TransformControlBase } from './common';
import { Observable } from 'rxjs';
import { PluginUIComponent } from '../base';
export { UpdateTransformControl, TransformUpdaterControl };
declare namespace UpdateTransformControl {
interface Props {
transform: StateTransform;
state: State;
toggleCollapsed?: Observable<any>;
initiallyCollapsed?: boolean;
customHeader?: StateTransformer.Definition['display'] | 'none';
customUpdate?: (params: any) => Promise<any>;
}
interface ComponentState extends TransformControlBase.ComponentState {
}
}
declare class UpdateTransformControl extends TransformControlBase<UpdateTransformControl.Props, UpdateTransformControl.ComponentState> {
applyAction(): Promise<any>;
getInfo(): {
params: import("../../mol-util/param-definition").ParamDefinition.Params;
initialValues: any;
isEmpty: boolean;
};
getTransformerId(): StateTransformer.Id;
getHeader(): "none" | {
readonly name: string;
readonly description?: string | undefined;
};
canApply(): boolean;
applyText(): "Update" | "Nothing to Update";
isUpdate(): boolean;
getSourceAndTarget(): {
a: import("../../mol-state/object").StateObject<any, import("../../mol-state/object").StateObject.Type<any>> | undefined;
b: import("../../mol-state/object").StateObject<any, import("../../mol-state/object").StateObject.Type<any>> | undefined;
bCell: import("../../mol-state/object").StateObjectCell<import("../../mol-state/object").StateObject<any, import("../../mol-state/object").StateObject.Type<any>>, StateTransform<StateTransformer<import("../../mol-state/object").StateObject<any, import("../../mol-state/object").StateObject.Type<any>>, import("../../mol-state/object").StateObject<any, import("../../mol-state/object").StateObject.Type<any>>, any>>> | undefined;
};
canAutoApply(newParams: any): boolean;
componentDidMount(): void;
private _getInfo;
state: UpdateTransformControl.ComponentState;
componentDidUpdate(prevProps: UpdateTransformControl.Props): void;
}
declare class TransformUpdaterControl extends PluginUIComponent<{
nodeRef: string;
initiallyCollapsed?: boolean;
header?: StateTransformer.Definition['display'];
}> {
componentDidMount(): void;
render(): JSX.Element | null;
}