index.d.ts 8.8 KB

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