index.d.ts 9.5 KB

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