UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

29 lines (28 loc) 1.49 kB
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; }