@adaptabletools/adaptable
Version:
Powerful AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
49 lines (48 loc) • 2.04 kB
TypeScript
import { AdaptableApi, Layout, TableLayout } from '../../../types';
export declare const TABLE_COLUMNS_SETTINGS_PANEL_LABELS: {
visibility: string;
pinning: string;
sizing: string;
sorting: string;
};
export declare const TABLE_COLUMNS_WIZARD_SUBSECTION_LABELS: {
visibility: string;
pinning: string;
sizing: string;
sorting: string;
};
export type TableColumnsSummaryLabels = {
readonly visibility: string;
readonly pinning: string;
readonly sizing: string;
readonly sorting: string;
};
export type TableColumnsSummaryGroup = {
label: string;
values: string[];
emptyLabel: string;
};
export declare function getTableColumnsVisibilitySummaryValues(layout: TableLayout, api: AdaptableApi): string[];
export declare function getTableColumnsPinningSummaryValues(layout: Layout, api: AdaptableApi): string[];
export declare function getTableColumnsSizingSummaryValues(layout: Layout, api: AdaptableApi): string[];
export declare function getTableColumnsSortingSummaryValues(layout: Layout, api: AdaptableApi): string[];
/** Matches legacy Layout settings panel behaviour (`layoutViewOptions.maxColumnsToDisplay`). */
export declare const DEFAULT_LAYOUT_VIEW_MAX_COLUMNS = 10;
/**
* Collapse a long column list for compact views (e.g. Layout settings panel).
* Keeps all items when the overflow is only 1 column; otherwise shows `+N more`.
*/
export declare function truncateColumnSummaryValues(values: string[], maxToDisplay?: number): string[];
export declare function getTableColumnsSummaryGroups(layout: TableLayout, api: AdaptableApi, labels?: TableColumnsSummaryLabels): TableColumnsSummaryGroup[];
export declare function getLayoutTableColumnsViewItems(layout: Layout, api: AdaptableApi, options?: {
maxColumnsToDisplay?: number;
}): {
name: string;
values: string[];
tagVariant: "column";
}[];
export declare function getLayoutPivotSortingViewItem(layout: Layout, api: AdaptableApi): {
name: string;
values: string[];
tagVariant: "column";
};