UNPKG

ng-table

Version:

Table + AngularJS ================= [![Build Status](https://travis-ci.org/esvit/ng-table.svg)](https://travis-ci.org/esvit/ng-table) [![Coverage Status](https://coveralls.io/repos/esvit/ng-table/badge.png)](https://coveralls.io/r/esvit/ng-table) [![seman

39 lines (38 loc) 1.31 kB
/// <reference types="angular" /> /** * ngTable: Table + Angular JS * * @author Vitalii Savchuk <esvit666@gmail.com> * @url https://github.com/esvit/ng-table/ * @license New BSD License <http://creativecommons.org/licenses/BSD/> */ import { IPromise } from 'angular'; import { DataResult, IGroupingFunc } from '../core'; import { IColumnDef } from './public-interfaces'; import { ITableScope } from './ngTableController'; /** * @private */ export interface IScopeExtensions<T> { $selGroup: IGroupingFunc<any> | string; $selGroupTitle: string; } /** * Controller for the {@link ngTableGroupRow ngTableGroupRow} directive */ export declare class NgTableGroupRowController<T> { private $scope; static $inject: string[]; private groupFns; constructor($scope: ITableScope<T> & IScopeExtensions<T>); getGroupables(): (IGroupingFunc<any> | IColumnDef)[]; getGroupTitle(group: IGroupingFunc<any> | IColumnDef): string; getVisibleColumns(): IColumnDef[]; groupBy(group: IGroupingFunc<any> | IColumnDef): void; isSelectedGroup(group: IGroupingFunc<any> | IColumnDef): boolean; toggleDetail(): IPromise<DataResult[]>; private changeSortDirection(); private findGroupColumn(groupKey); private isGroupingFunc(val); private setGroup(grouping); }