UNPKG

1.31 kBTypeScriptView Raw
1/// <reference types="angular" />
2/**
3 * ngTable: Table + Angular JS
4 *
5 * @author Vitalii Savchuk <esvit666@gmail.com>
6 * @url https://github.com/esvit/ng-table/
7 * @license New BSD License <http://creativecommons.org/licenses/BSD/>
8 */
9import { IPromise } from 'angular';
10import { DataResult, IGroupingFunc } from '../core';
11import { IColumnDef } from './public-interfaces';
12import { ITableScope } from './ngTableController';
13/**
14 * @private
15 */
16export interface IScopeExtensions<T> {
17 $selGroup: IGroupingFunc<any> | string;
18 $selGroupTitle: string;
19}
20/**
21 * Controller for the {@link ngTableGroupRow ngTableGroupRow} directive
22 */
23export declare class NgTableGroupRowController<T> {
24 private $scope;
25 static $inject: string[];
26 private groupFns;
27 constructor($scope: ITableScope<T> & IScopeExtensions<T>);
28 getGroupables(): (IGroupingFunc<any> | IColumnDef)[];
29 getGroupTitle(group: IGroupingFunc<any> | IColumnDef): string;
30 getVisibleColumns(): IColumnDef[];
31 groupBy(group: IGroupingFunc<any> | IColumnDef): void;
32 isSelectedGroup(group: IGroupingFunc<any> | IColumnDef): boolean;
33 toggleDetail(): IPromise<DataResult[]>;
34 private changeSortDirection();
35 private findGroupColumn(groupKey);
36 private isGroupingFunc(val);
37 private setGroup(grouping);
38}