bootstrap-table-semantic.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /**
  2. * @author zhixin wen <wenzhixin2010@gmail.com>
  3. * https://github.com/wenzhixin/bootstrap-table/
  4. * theme: https://github.com/Semantic-Org/Semantic-UI
  5. */
  6. $.extend($.fn.bootstrapTable.defaults, {
  7. classes: 'ui selectable celled table',
  8. buttonsPrefix: '',
  9. buttonsClass: 'ui button'
  10. })
  11. $.BootstrapTable = class extends $.BootstrapTable {
  12. initConstants () {
  13. super.initConstants()
  14. this.constants.theme = 'semantic'
  15. this.constants.classes.buttonsGroup = 'ui buttons'
  16. this.constants.classes.buttonsDropdown = 'ui button dropdown'
  17. this.constants.classes.inputGroup = 'ui input'
  18. this.constants.classes.paginationDropdown = 'ui dropdown'
  19. this.constants.html.toobarDropdow = ['<div class="menu">', '</div>']
  20. this.constants.html.toobarDropdowItem = '<label class="item">%s</label>'
  21. this.constants.html.pageDropdown = ['<div class="menu">', '</div>']
  22. this.constants.html.pageDropdownItem = '<a class="item %s" href="#">%s</a>'
  23. this.constants.html.dropdownCaret = '<i class="dropdown icon"></i>'
  24. this.constants.html.pagination = ['<div class="ui pagination menu%s">', '</div>'],
  25. this.constants.html.paginationItem = '<a class="page-item item%s" href="#">%s</a>'
  26. }
  27. initToolbar () {
  28. super.initToolbar()
  29. if (this.options.showColumns) {
  30. this.$toolbar.find('.button.dropdown').dropdown()
  31. }
  32. }
  33. initPagination () {
  34. super.initPagination()
  35. if (this.options.pagination && !this.options.onlyInfoPagination) {
  36. this.$pagination.find('.dropdown').dropdown()
  37. }
  38. }
  39. }