UNPKG

9.69 kBTypeScriptView Raw
1/// <reference types="jquery" />
2
3interface 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// eslint-disable-next-line no-unused-vars
20interface 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
36interface 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
50interface 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
81interface 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
117interface 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
160interface 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
176interface 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
320interface JQuery{
321 bootstrapTable(options: BootstrapTableOptions): JQuery;
322
323 bootstrapTable(method: string, ...parameters: any[]): JQuery | any;
324}