index.d.ts 9.5 KB

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