@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
42 lines (41 loc) • 1.69 kB
TypeScript
import { $LayoutLinksController } from "@docsvision/webclient/Generated/DocsVision.WebClient.Controllers";
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models";
import { PerformOnce } from '@docsvision/webclient/Legacy/Utils';
import { IComboBoxVariant } from "@docsvision/webclient/Platform/IComboBoxVariant";
import { IDataChangedEventArgs } from "@docsvision/webclient/System/IDataChangedEventArgs";
import { $EditOperationStore } from "@docsvision/webclient/System/LayoutServices";
import React from "react";
/** @internal */
export interface IAddUrlDialogProps {
onClose: () => void;
onAdd: (url: string, linkType: string) => Promise<void>;
isOpened: boolean;
linkTypes?: GenModels.LinkTypeModel[];
}
/** @internal */
export interface IAddUrlDialogState {
isValid: boolean;
url: string;
comboBoxVariants: IComboBoxVariant[];
selectedLinkType: IComboBoxVariant;
expanded: boolean;
services: $LayoutLinksController & $EditOperationStore;
performOnce: PerformOnce;
}
/**
* @internal
* Модальное окно добавления Url
*/
export declare class AddUrlDialog extends React.Component<IAddUrlDialogProps, IAddUrlDialogState> {
constructor(props: IAddUrlDialogProps);
/** @internal */
componentDidMount(): void;
/** Закрытие модального окна. */
protected closeModal: () => void;
protected onLinkAdd: () => void;
protected onLinkTypeSelect: (variant: IComboBoxVariant) => void;
protected loadLinkTypes: () => void;
protected onUrlChanged: (sender: any, e: IDataChangedEventArgs) => void;
/** @internal */
render(): JSX.Element;
}