repeater-list.less 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. .repeater[data-viewtype="list"] {
  2. .repeater-canvas.scrolling {
  3. overflow: visible;
  4. .repeater-list {
  5. bottom: 0;
  6. left: 0;
  7. position: absolute;
  8. right: 0;
  9. top: 0;
  10. }
  11. .repeater-list-wrapper {
  12. height: 100%;
  13. overflow: auto;
  14. }
  15. }
  16. .repeater-loader {
  17. margin-top: -12px;
  18. &.noHeader {
  19. margin-top: -32px;
  20. }
  21. }
  22. .repeater-viewport {
  23. overflow: hidden;
  24. }
  25. }
  26. .repeater-list {
  27. position: relative;
  28. table {
  29. margin-bottom: 0;
  30. width: 100%;
  31. tbody {
  32. td {
  33. border-bottom: 1px solid #ddd;
  34. border-left: 1px solid #ddd;
  35. border-top: none;
  36. &:first-child {
  37. border-left: none;
  38. }
  39. &.sorted {
  40. background: #f9f9f9;
  41. }
  42. }
  43. tr {
  44. &:focus {
  45. outline: 1px dotted #d7d7d7;
  46. }
  47. &.empty {
  48. td {
  49. border-bottom: none;
  50. font-style: italic;
  51. padding: 20px;
  52. text-align: center;
  53. width: 100%;
  54. }
  55. }
  56. &.selectable{
  57. &:hover td {
  58. background: @selectableHover;
  59. cursor: pointer;
  60. }
  61. }
  62. &.selected {
  63. &:hover td {
  64. background: @selectedHover;
  65. }
  66. td {
  67. background: @selected;
  68. color: #333;
  69. &:first-child {
  70. padding-left: 30px;
  71. }
  72. }
  73. }
  74. }
  75. }
  76. thead > tr > th {
  77. background: #F9F9F9;
  78. border-bottom: 1px solid #ddd;
  79. border-left: 1px solid transparent;
  80. border-top: none;
  81. color: rgba(0, 0, 0, 0);
  82. line-height: 1.42857;
  83. padding: 8px;
  84. .noSelectionAllowed();
  85. &:first-child {
  86. border-left: none;
  87. }
  88. &.sortable {
  89. &:hover, &.sorted {
  90. background: #F1F1F1;
  91. cursor: pointer;
  92. #gradient > .vertical(@startColor: #F9F9F9; @endColor: #E5E5E5);
  93. }
  94. }
  95. &.sorted {
  96. span.glyphicon {
  97. display: block;
  98. visibility: hidden;
  99. }
  100. }
  101. span.glyphicon {
  102. display: none;
  103. float: right;
  104. margin-top: 2px;
  105. }
  106. }
  107. }
  108. &-check {
  109. display: inline-block;
  110. height: 0;
  111. line-height: 0;
  112. position: relative;
  113. vertical-align: top;
  114. width: 0;
  115. span.glyphicon {
  116. left: -22px;
  117. position: absolute;
  118. top: 2px;
  119. }
  120. }
  121. &-heading {
  122. background: #F9F9F9;
  123. border-bottom: 1px solid #ddd;
  124. border-left: 1px solid #ddd;
  125. border-top: none;
  126. color: #333;
  127. line-height: 1.42857;
  128. margin-left: -9px;
  129. padding: 8px;
  130. position: absolute;
  131. top: 0;
  132. z-index: 1;
  133. .noSelectionAllowed();
  134. &.shifted {
  135. margin-left: -1px;
  136. //Webkit override
  137. @media screen and (-webkit-min-device-pixel-ratio:0) {
  138. margin-left: 0;
  139. }
  140. }
  141. &.sortable {
  142. &:hover, &.sorted {
  143. background: #F1F1F1;
  144. cursor: pointer;
  145. #gradient > .vertical(@startColor: #F9F9F9; @endColor: #E5E5E5);
  146. }
  147. &.sorted {
  148. span.glyphicon {
  149. display: block;
  150. visibility: visible;
  151. }
  152. }
  153. }
  154. span.glyphicon {
  155. display: none;
  156. float: right;
  157. margin-top: 2px;
  158. }
  159. }
  160. }