@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
29 lines (28 loc) • 1.49 kB
TypeScript
import { GenModels } from '@docsvision/webclient/Generated/DocsVision.WebClient.Models';
import { ISortableItem } from '@docsvision/webclient/Helpers/Sortable/Data/ClientModels/ISortableItem';
import React from 'react';
import { $DeviceType } from '@docsvision/webclient/StandardServices';
export interface Props {
linkColumns: GenModels.LinksColumnsConfiguration;
defaultLinkColumns: GenModels.LinksColumnsConfiguration;
onAccept: (linkColumns: GenModels.LinksColumnsConfiguration) => void;
onCancel: () => void;
services: $DeviceType;
}
export interface State {
order: string[];
items: ISortableItem<GenModels.LinkColumnDescription>[];
}
export declare class ColumnSettingsDialog extends React.Component<Props, State> {
state: State;
constructor(props: Props);
static Show: (linkColumns: GenModels.LinksColumnsConfiguration, defaultLinkColumns: GenModels.LinksColumnsConfiguration, services?: any) => Promise<GenModels.LinksColumnsConfiguration>;
loadItems(linkColumns: GenModels.LinksColumnsConfiguration): ISortableItem<GenModels.LinkColumnDescription>[];
onColumnChecked(column: GenModels.LinkColumnDescription, ev: React.ChangeEvent<HTMLInputElement>): void;
canMoveUp(column: GenModels.LinkColumnDescription): boolean;
canMoveDown(column: GenModels.LinkColumnDescription): boolean;
onResetSettings: () => void;
onReorder: (newOrder: any, sortedItems: any) => void;
onAccept: () => void;
render(): JSX.Element;
}