UNPKG

molstar

Version:

A comprehensive macromolecular library.

58 lines (57 loc) 2.71 kB
/** * 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; }