1 |
|
2 |
|
3 | interface BootstrapTableClasses{
|
4 | buttons: string;
|
5 | buttonsGroup: string;
|
6 | inputGroup: string;
|
7 | buttonsPrefix: string;
|
8 | paginationActive: string;
|
9 | buttonActive: string;
|
10 | dropdownActive: string;
|
11 | pull: string;
|
12 | input: string;
|
13 | dropup: string;
|
14 | buttonsDropdown: string;
|
15 | paginationDropdown: string;
|
16 | inputPrefix: string
|
17 | }
|
18 |
|
19 |
|
20 | interface BootstrapTableHtml{
|
21 | searchInput: string;
|
22 | searchButton: string;
|
23 | pagination: string[];
|
24 | pageDropdown: string[];
|
25 | inputGroup: string;
|
26 | toolbarDropdown: string[];
|
27 | icon: string;
|
28 | pageDropdownItem: string;
|
29 | paginationItem: string;
|
30 | toolbarDropdownSeparator: string;
|
31 | dropdownCaret: string;
|
32 | searchClearButton: string;
|
33 | toolbarDropdownItem: string
|
34 | }
|
35 |
|
36 | interface BootstrapTableIcons{
|
37 | toggleOff: string;
|
38 | clearSearch: string;
|
39 | detailOpen: string;
|
40 | search: string;
|
41 | fullscreen: string;
|
42 | columns: string;
|
43 | detailClose: string;
|
44 | refresh: string;
|
45 | paginationSwitchDown: string;
|
46 | paginationSwitchUp: string;
|
47 | toggleOn: string
|
48 | }
|
49 |
|
50 | interface BootstrapTableEvents{
|
51 | 'refresh.bs.table': string;
|
52 | 'load-error.bs.table': string;
|
53 | 'click-row.bs.table': string;
|
54 | 'dbl-click-row.bs.table': string;
|
55 | 'post-body.bs.table': string;
|
56 | 'collapse-row.bs.table': string;
|
57 | 'reset-view.bs.table': string;
|
58 | 'click-cell.bs.table': string;
|
59 | 'check-all.bs.table': string;
|
60 | 'post-footer.bs.table': string;
|
61 | 'uncheck.bs.table': string;
|
62 | 'check-some.bs.table': string;
|
63 | 'refresh-options.bs.table': string;
|
64 | 'pre-body.bs.table': string;
|
65 | 'uncheck-some.bs.table': string;
|
66 | 'expand-row.bs.table': string;
|
67 | 'all.bs.table': string;
|
68 | 'uncheck-all.bs.table': string;
|
69 | 'column-switch.bs.table': string;
|
70 | 'check.bs.table': string;
|
71 | 'search.bs.table': string;
|
72 | 'load-success.bs.table': string;
|
73 | 'dbl-click-cell.bs.table': string;
|
74 | 'page-change.bs.table': string;
|
75 | 'post-header.bs.table': string;
|
76 | 'toggle.bs.table': string;
|
77 | 'sort.bs.table': string;
|
78 | 'scroll-body.bs.table': string
|
79 | }
|
80 |
|
81 | interface BootstrapTableColumn{
|
82 | sortName?: any;
|
83 | widthUnit?: string;
|
84 | sorter?: any;
|
85 | searchFormatter?: boolean;
|
86 | titleTooltip?: any;
|
87 | falign?: any;
|
88 | title?: any;
|
89 | align?: any;
|
90 | radio?: boolean;
|
91 | colspan?: any;
|
92 | showSelectTitle?: boolean;
|
93 | rowspan?: any;
|
94 | checkbox?: boolean;
|
95 | halign?: any;
|
96 | switchable?: boolean;
|
97 | class?: any;
|
98 | escape?: boolean;
|
99 | events?: BootstrapTableEvents;
|
100 | order?: string;
|
101 | visible?: boolean;
|
102 | detailFormatter?: any;
|
103 | valign?: any;
|
104 | sortable?: boolean;
|
105 | cellStyle?: any;
|
106 | searchable?: boolean;
|
107 | footerFormatter?: any;
|
108 | formatter?: any;
|
109 | checkboxEnabled?: boolean;
|
110 | field?: any;
|
111 | width?: any;
|
112 | clickToSelect?: boolean;
|
113 | searchHighlightFormatter?: boolean;
|
114 | cardVisible?: boolean
|
115 | }
|
116 |
|
117 | interface BootstrapTableLocale{
|
118 | formatPaginationSwitchDown?: () => string;
|
119 |
|
120 | formatColumns?: () => string;
|
121 |
|
122 | formatAllRows?: () => string;
|
123 |
|
124 | formatLoadingMessage?: () => string;
|
125 |
|
126 | formatSRPaginationPreText?: () => string;
|
127 |
|
128 | formatPaginationSwitch?: () => string;
|
129 |
|
130 | formatDetailPagination?: (totalRows: number) => string;
|
131 |
|
132 | formatNoMatches?: () => string;
|
133 |
|
134 | formatSRPaginationNextText?: () => string;
|
135 |
|
136 | formatSearch?: () => string;
|
137 |
|
138 | formatFullscreen?: () => string;
|
139 |
|
140 | formatShowingRows?: (pageFrom: number, pageTo: number, totalRows: number, totalNotFiltered: number) => string;
|
141 | formatSRPaginationPageText?: (page: number) => string;
|
142 |
|
143 | formatClearSearch?: () => string;
|
144 |
|
145 | formatPaginationSwitchUp?: () => string;
|
146 |
|
147 | formatToggle?: () => string;
|
148 |
|
149 | formatToggleOff?: () => string;
|
150 |
|
151 | formatColumnsToggleAll?: () => string;
|
152 |
|
153 | formatRefresh?: () => string;
|
154 |
|
155 | formatToggleOn?: () => string;
|
156 |
|
157 | formatRecordsPerPage(pageNumber: number): string
|
158 | }
|
159 |
|
160 | interface BootstrapAjaxParams{
|
161 | cache: boolean;
|
162 | data: {
|
163 | search: string;
|
164 | offset: number;
|
165 | limit: number;
|
166 | sort?: any;
|
167 | order?: any
|
168 | };
|
169 | dataType: string;
|
170 | type: string;
|
171 | contentType: string;
|
172 | error: (jqXHR: JQueryXHR) => any;
|
173 | success: (results: any, textStatus?: string, jqXHR?: JQueryXHR) => any;
|
174 | }
|
175 |
|
176 | interface BootstrapTableOptions{
|
177 | onCheck?: (row: any, $element: JQuery<HTMLElement>) => boolean;
|
178 | loadingFontSize?: string;
|
179 | onDblClickCell?: (field: string, value: any, row: any, $element: JQuery<HTMLElement>) => boolean;
|
180 | rowStyle?: (row: any, index: number) => {};
|
181 | showColumnsToggleAll?: boolean;
|
182 | footerStyle?: (column: BootstrapTableColumn) => {};
|
183 | onUncheck?: (row: any, $element: JQuery<HTMLElement>) => boolean;
|
184 | pageSize?: number;
|
185 | footerField?: string;
|
186 | showFullscreen?: boolean;
|
187 | sortStable?: boolean;
|
188 | searchAlign?: string;
|
189 | ajax?: (params: BootstrapAjaxParams) => any;
|
190 | onAll?: (name: string, args: any) => boolean;
|
191 | onClickRow?: (row: any, $element: JQuery<HTMLElement>, field: string) => boolean;
|
192 | ajaxOptions?: {};
|
193 | onCheckSome?: (rows: any[]) => boolean;
|
194 | customSort?: any;
|
195 | iconSize?: any;
|
196 | onCollapseRow?: (index: number, row: any, detailView: any) => boolean;
|
197 | searchHighlight?: boolean;
|
198 | height?: any;
|
199 | onUncheckSome?: (rows: any[]) => boolean;
|
200 | onToggle?: (cardView: boolean) => boolean;
|
201 | ignoreClickToSelectOn?: ({tagName}?: {tagName: any}) => any;
|
202 | cache?: boolean;
|
203 | method?: string;
|
204 | onColumnSwitch?: (field: string, checked: boolean) => boolean;
|
205 | searchSelector?: boolean;
|
206 | strictSearch?: boolean;
|
207 | multipleSelectRow?: boolean;
|
208 | onLoadError?: (status: string, jqXHR: JQuery.jqXHR) => boolean;
|
209 | buttonsToolbar?: any;
|
210 | paginationVAlign?: string;
|
211 | showColumnsSearch?: boolean;
|
212 | queryParamsType?: string;
|
213 | sortOrder?: any;
|
214 | paginationDetailHAlign?: string;
|
215 | customSearch?: any;
|
216 | visibleSearch?: boolean;
|
217 | showButtonText?: boolean;
|
218 | sortName?: any;
|
219 | columns?: BootstrapTableColumn[];
|
220 | onScrollBody?: () => boolean;
|
221 | iconsPrefix?: string;
|
222 | onPostBody?: () => boolean;
|
223 | search?: boolean;
|
224 | searchOnEnterKey?: boolean;
|
225 | searchText?: string;
|
226 | responseHandler?: (res: any) => any;
|
227 | toolbarAlign?: string;
|
228 | paginationParts?: string[];
|
229 | cardView?: boolean;
|
230 | showSearchButton?: boolean;
|
231 | escape?: boolean;
|
232 | searchTimeOut?: number;
|
233 | buttonsAlign?: string;
|
234 | buttonsOrder?: string[];
|
235 | detailFormatter?: (index: number, row: any, $element: JQuery<HTMLElement>) => string;
|
236 | onDblClickRow?: (row: any, $element: JQuery<HTMLElement>, field: string) => boolean;
|
237 | paginationNextText?: string;
|
238 | buttonsPrefix?: string;
|
239 | loadingTemplate?: (loadingMessage: string) => string;
|
240 | theadClasses?: string;
|
241 | onLoadSuccess?: (data: any, status: string, jqXHR: JQuery.jqXHR) => boolean;
|
242 | url?: any;
|
243 | toolbar?: any;
|
244 | onPostHeader?: () => boolean;
|
245 | sidePagination?: string;
|
246 | clickToSelect?: boolean;
|
247 | virtualScrollItemHeight?: any;
|
248 | rowAttributes?: (row: any, index: number) => {};
|
249 | dataField?: string;
|
250 | idField?: string;
|
251 | onSort?: (name: string, order: number) => boolean;
|
252 | pageNumber?: number;
|
253 | data?: any[];
|
254 | totalNotFilteredField?: string;
|
255 | undefinedText?: string;
|
256 | onSearch?: (text: string) => boolean;
|
257 | onPageChange?: (number: number, size: number) => boolean;
|
258 | paginationUseIntermediate?: boolean;
|
259 | searchAccentNeutralise?: boolean;
|
260 | singleSelect?: boolean;
|
261 | showButtonIcons?: boolean;
|
262 | showPaginationSwitch?: boolean;
|
263 | onPreBody?: (data: any) => boolean;
|
264 | detailFilter?: (index: number, row: any) => boolean;
|
265 | detailViewByClick?: boolean;
|
266 | totalField?: string;
|
267 | contentType?: string;
|
268 | showColumns?: boolean;
|
269 | totalNotFiltered?: number;
|
270 | checkboxHeader?: boolean;
|
271 | onRefresh?: (params: any[]) => boolean;
|
272 | dataType?: string;
|
273 | paginationPreText?: string;
|
274 | showToggle?: boolean;
|
275 | detailView?: boolean;
|
276 | serverSort?: boolean;
|
277 | totalRows?: number;
|
278 | silentSort?: boolean;
|
279 | onPostFooter?: () => boolean;
|
280 | selectItemName?: string;
|
281 | detailViewIcon?: boolean;
|
282 | detailViewAlign?: string;
|
283 | minimumCountColumns?: number;
|
284 | uniqueId?: any;
|
285 | onResetView?: () => boolean;
|
286 | paginationHAlign?: string;
|
287 | sortClass?: any;
|
288 | pagination?: boolean;
|
289 | queryParams?: (params: any) => any;
|
290 | paginationSuccessivelySize?: number;
|
291 | classes?: BootstrapTableClasses;
|
292 | rememberOrder?: boolean;
|
293 | paginationPagesBySide?: number;
|
294 | trimOnSearch?: boolean;
|
295 | showRefresh?: boolean;
|
296 | locale?: BootstrapTableLocale;
|
297 | onCheckAll?: (rowsAfter: any[], rowsBefore: any[]) => boolean;
|
298 | showFooter?: boolean;
|
299 | headerStyle?: (column: BootstrapTableColumn) => {};
|
300 | maintainMetaData?: boolean;
|
301 | onRefreshOptions?: (options: BootstrapTableOptions) => boolean;
|
302 | showExtendedPagination?: boolean;
|
303 | smartDisplay?: boolean;
|
304 | paginationLoop?: boolean;
|
305 | virtualScroll?: boolean;
|
306 | sortReset?: boolean;
|
307 | filterOptions?: {filterAlgorithm: string};
|
308 | onUncheckAll?: (rowsAfter: any[], rowsBefore: any[]) => boolean;
|
309 | showSearchClearButton?: boolean;
|
310 | buttons?: {};
|
311 | showHeader?: boolean;
|
312 | onClickCell?: (field: string, value: any, row: any, $element: JQuery<HTMLElement>) => boolean;
|
313 | sortable?: boolean;
|
314 | icons?: BootstrapTableIcons;
|
315 | onExpandRow?: (index: number, row: any, $detail: JQuery<HTMLElement>) => boolean;
|
316 | buttonsClass?: string;
|
317 | pageList?: number[];
|
318 | }
|
319 |
|
320 | interface JQuery{
|
321 | bootstrapTable(options: BootstrapTableOptions): JQuery;
|
322 |
|
323 | bootstrapTable(method: string, ...parameters: any[]): JQuery | any;
|
324 | }
|