-
Notifications
You must be signed in to change notification settings - Fork 851
/
index.ts
54 lines (49 loc) · 2.82 KB
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import * as angular from 'angular';
import { IDefaultGetData, NgTableDefaultGetDataProvider } from './data/ngTableDefaultGetData';
import { IGroupSettings } from './grouping/groupSettings';
import { ngTableDefaultGetGroups } from './grouping/ngTableDefaultGetGroups';
// import { NgTableDefaultGetDataProvider, IDefaultGetData } from './data';
// import { IGroupSettings, ngTableDefaultGetGroups } from './grouping';
import { ngTableDefaults, IDefaults } from './ngTableDefaults';
import { NgTableSettings, ISettings } from './ngTableSettings';
import { NgTableParams } from './ngTableParams';
import { NgTableEventsChannel } from './ngTableEventsChannel';
const ngTableCoreModule = angular.module('ngTable-core', [])
.provider('ngTableDefaultGetData', NgTableDefaultGetDataProvider)
.factory('ngTableDefaultGetGroups', ngTableDefaultGetGroups)
.value('ngTableDefaults',ngTableDefaults)
.service('ngTableEventsChannel', NgTableEventsChannel)
.service('ngTableSettings', NgTableSettings)
.run(NgTableParams.init);
// note: if you are using ES6 or typescript prefer:
// import { NgTableParams } from 'ng-table';
ngTableCoreModule.value('NgTableParams', NgTableParams)
export { IDefaults } from './ngTableDefaults';
export * from './ngTableEventsChannel';
// note: having to export as individual modules rather than `*` to avoid webpack (bug?) causing
// the final bundle to throw an error `Cannot redefine property: NgTableParams`
export { InternalTableParams, NgTableParams, IParamValues } from './ngTableParams';
export { ISettings } from './ngTableSettings';
export { IDataSettings } from './data/dataSettings';
export { IGetDataFunc, IInterceptableGetDataFunc } from './data/getData';
export { IInterceptor } from './data/interceptor';
export { IDefaultGetData, NgTableDefaultGetDataProvider } from './data/ngTableDefaultGetData';
export { DataResult, DataResults, IDataRowGroup, GroupedDataResults } from './data/results';
export { FilterComparator, IFilterComparatorFunc } from './filtering/filterComparator';
export { IFilterValues, IFilterFunc } from './filtering/filterFunc';
export { FilterLayout, IFilterSettings } from './filtering/filterSettings';
export { IGetGroupFunc } from './grouping/getGroup';
export { Grouping, GroupSort, IGroupingFunc, IGroupValues } from './grouping/groupingFunc';
export { IGroupSettings } from './grouping/groupSettings';
export { IPageButton } from './paging';
export { SortDirection, ISortingValues} from './sorting';
export { ngTableCoreModule };
// todo: replace individual exports above with commented out exports below once webpack produces a working bundle
// to track the progress of this, see https://github.com/webpack/webpack/issues/3415
/*
export * from './data';
export * from './filtering';
export * from './grouping/publicExports';
export * from './paging';
export * from './sorting';
*/