///
///
import { DxElement } from '../../../common/common-interfaces';
import { IFocusRestoreStrategy } from '../../../common/_helpers';
export interface DashboardTitleToolbarOptions {
contentItems: Array;
actionItems: Array;
navigationItems: Array;
}
export interface DashboardItemCaptionToolbarOptions {
actionItems: Array;
staticItems: Array;
stateItems: Array;
navigationItems: Array;
}
export interface ViewerToolbarItem {
type?: 'button' | 'menu' | 'text';
text?: string;
icon?: string;
name?: string;
checked?: boolean;
disabled?: boolean;
menu?: ViewerToolbarItemMenu;
tooltip?: ViewerToolbarItemTooltip | string;
hint?: string;
template?: () => JQuery | Element | string;
click?: (element: DxElement) => void;
}
export interface ViewerToolbarItemTooltip {
className?: string;
template?: (contentElement: DxElement) => JQuery | Element | string;
}
export interface ViewerToolbarItemMenu {
type: 'list' | 'icons';
title?: string;
items?: Array;
_itemsLabels?: Array;
selectionMode?: 'none' | 'single' | 'multiple';
_restoreFocusStrategy?: IFocusRestoreStrategy;
selectedItems?: Array;
columnCount?: number;
itemClick?: (itemData: Object, itemElement: DxElement, itemIndex: number, event?: any) => void;
itemTemplate?: (itemData: Object, itemElement: DxElement, itemIndex: number) => JQuery | Element | string;
grouped?: boolean;
}
export declare let dashboardToolbarItemNames: {
titleFilterText: string;
titleFilterIcon: string;
exportMenu: string;
dashboardTitleImage: string;
dashboardTitle: string;
parameters: string;
itemCaption: string;
limitVisibleData: string;
clearMasterFilter: string;
clearSelection: string;
drillUp: string;
values: string;
multiselection: string;
initialExtent: string;
dateTimePeriodMenu: string;
customDateTimePeriod: string;
dashboardList: string;
dashboardFilters: string;
backButton: string;
itemFilters: string;
restoreItem: string;
maximizeItem: string;
dataInspector: string;
};