/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the Source EULA. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ import { IDisposableDataProvider } from 'sql/base/common/dataProvider'; import { IListStyles } from 'vs/base/browser/ui/list/listWidget'; import { Color } from 'vs/base/common/color'; export interface ITableMouseEvent { anchor: HTMLElement | { x: number, y: number }; cell?: { row: number, cell: number }; } export interface ITableStyles extends IListStyles { tableHeaderBackground?: Color; tableHeaderForeground?: Color; } export interface ITableSorter { (args: Slick.OnSortEventArgs): void; } export interface ITableConfiguration { dataProvider?: IDisposableDataProvider | Array; columns?: Slick.Column[]; sorter?: ITableSorter; } export interface FilterableColumn extends Slick.Column { filterable?: boolean; filterValues?: Array; }