1 2// Table Header 3.table-header { 4 width: 100%; 5 color: $primary-dark; 6 line-height: 30px; 7 padding: .8em 0 0; 8 margin-bottom: .8em; 9 border-bottom: 1px solid $border-color-01; 10 font-size: 1.25em; 11 @include mediaQuery(medium) { 12 margin: 1.8em 0; 13 } 14} 15 16// Table 17.table { 18 width: 100%; 19} 20 21.table__body { 22 width: 100%; 23} 24 25.table__row { 26 display: flex; 27 width: 100%; 28 max-width: calc(100vw - 10px); 29 flex-wrap: wrap; 30 font-weight: 400; 31 position: relative; 32 &.disabled { 33 background-color: $background-03; 34 color: $text-02; 35 } 36} 37 38.table__row-save { 39 position: absolute; 40 top: 0; 41 left: 0; 42 width: 100%; 43 height:100%; 44 background: $background-04; 45 z-index:200; 46 color: $primary-light; 47 padding: .8em 1em; 48 text-align: center; 49 font-size: 1.5em; 50 font-weight: bold; 51} 52 53.table__cell { 54 flex: 0 0 100%; 55 line-height: 2.8em; 56 padding: .5em 1em; 57 white-space: nowrap; 58 overflow: hidden; 59 text-overflow: ellipsis; 60 border-bottom: 1px solid $border-color-01; 61 @include mediaQuery(small) { 62 flex: 1; 63 } 64 // 65 //@include mediaQuery(large) { 66 // padding: 15px 30px; 67 //} 68} 69 70.table__cell-label { 71 display: inline-block; 72 font-weight: 700; 73 min-width: 50%; 74 padding-right: 15px; 75 76 @include mediaQuery(small) { 77 display: none; 78 } 79} 80 81// Table Head 82.table__head { 83 width: 100%; 84 .table__row { 85 display: none; 86 font-weight: 700; 87 border-bottom: 1px solid $border-color-01; 88 background-color: $background-05; 89 color: $primary-light; 90 91 @include mediaQuery(small) { 92 display: flex; 93 } 94 95 .table__cell { 96 @include fastTransition-all(); 97 position: relative; 98 border: 0; 99 &:last-child { 100 border: 0; 101 } 102 } 103 } 104} 105 106.table__row-uploading { 107 color: $text-02; 108 font-weight: 700; 109 @include indeterminate-bar; 110} 111 112// sensor fixed table header on scroll 113.fixed-table-header{ 114 position: sticky; 115 top: 130px; 116 z-index: 1; 117} 118 119//sortable heading 120.sort-heading { 121 position: relative; 122 color: $text-03; 123 &::after { 124 content: '\025be'; 125 position: absolute; 126 right: -20px; 127 top: -1px; 128 font-size: 1.3em; 129 } 130 &::before { 131 content: '\025be'; 132 position: absolute; 133 right: -20px; 134 top: -10px; 135 font-size: 1.3em; 136 transform: rotate(180deg); 137 } 138 &.sort-up { 139 &::before { 140 color: $primary-accent; 141 } 142 } 143 &.sort-down { 144 &::after { 145 color: $primary-accent; 146 } 147 } 148} 149 150.bmc-table__container { 151 position: relative; 152} 153 154.bmc-table { 155 width: 100%; 156 &.small { 157 font-size: 90%; 158 } 159} 160 161.bmc-table__head { 162 .sort-icon { 163 padding: 0; 164 position: absolute; 165 .icon { 166 margin: 0; 167 & + .icon { 168 margin-left: -18px; 169 } 170 svg { 171 height: 1em; 172 } 173 } 174 } 175 .sort-icon--descending { 176 transform: rotate(180deg); 177 } 178 .sort-icon--inactive { 179 opacity: 0.5; 180 } 181} 182 183.bmc-table__row { 184 border-bottom: 1px solid $border-color-01; 185 .btn { 186 padding-top: 0; 187 padding-bottom: 0; 188 .icon { 189 margin: 0; 190 } 191 } 192 .btn--expand { 193 padding: 0; 194 .icon { 195 transition: transform $duration--moderate-01; 196 transform: rotate(90deg); 197 } 198 } 199} 200 201.bmc-table__row--expanded { 202 border-style: none; 203 .btn--expand .icon { 204 transform: rotate(0deg); 205 } 206} 207 208.bmc-table__expansion-row { 209 border-bottom: 1px solid $border-color-01; 210} 211 212.bmc-table__column-header { 213 padding: 10px 16px; 214 background-color: $background-03; 215 position: relative; 216} 217 218.bmc-table__column-header--sortable { 219 cursor: pointer; 220 user-select: none; 221} 222 223.bmc-table__cell { 224 padding: 10px 16px; 225 background-color: $base-02--07; 226} 227 228.bmc-table__row-actions { 229 text-align: right; 230} 231 232.bmc-table__checkbox-container { 233 position: relative; 234 display: inline-block; 235 width: 1rem; 236 height: 1rem; 237} 238 239.bmc-table__checkbox { 240 margin: 0; 241 line-height: 1; 242 position: absolute; 243 width: 1rem; 244 height: 1rem; 245 top: 0; 246 right: 0; 247 cursor: pointer; 248 &::before { 249 // checkbox border 250 box-sizing: border-box; 251 content: ""; 252 width: 1rem; 253 height: 1rem; 254 position: absolute; 255 left: 0; 256 top: 0.15rem; 257 background-color: transparent; 258 border: 2px solid $border-color-02; 259 border-radius: 1px; 260 } 261 &::after { 262 // checkbox check mark 263 content: ""; 264 position: absolute; 265 left: 0.2rem; 266 top: 0.15rem; 267 width: 0.6rem; 268 height: 0.3rem; 269 background: none; 270 border-left: 2px solid $primary-light; 271 border-bottom: 2px solid $primary-light; 272 transform: scale(0) rotate(-45deg); 273 transform-origin: bottom right; 274 } 275 &.checked::before , 276 &.indeterminate::before { 277 background: $primary-accent; 278 border-color: $primary-accent; 279 } 280 &.checked::after { 281 transform: scale(1) rotate(-45deg); 282 } 283 &.indeterminate::after { 284 transform: scale(1) rotate(0deg); 285 border-left: 0 solid $primary-light; 286 border-bottom: 2px solid $primary-light; 287 top: 0.4rem; 288 } 289} 290 291.bmc-table__checkbox-input { 292 position: absolute; 293 opacity: 0; 294 height: 0; 295 width: 0; 296 margin: 0; 297} 298 299.bmc-table__toolbar { 300 position: absolute; 301 left: 0; 302 right: 1px; 303 display: flex; 304 flex-direction: row; 305 justify-content: space-between; 306 color: $text-03; 307 background-color: $primary-accent; 308 max-height: 40px; 309 padding-left: 1em; 310 padding-top: 0.5em; 311 padding-right: 0; 312 padding-bottom: 0.5em; 313 transform: translateY(-40px); 314 &.ng-animate { 315 transition: transform $duration--moderate-02 $standard-easing--productive; 316 } 317 &.ng-enter { 318 transform: translateY(0); 319 } 320 &.ng-enter.ng-enter-active { 321 transform: translateY(-40px); 322 } 323 &.ng-leave { 324 transform: translateY(-40px); 325 } 326 &.ng-leave.ng-leave-active { 327 transform: translateY(0); 328 } 329 .btn-tertiary { 330 color: $text-03; 331 padding-top:0; 332 padding-bottom:0; 333 position: relative; 334 .icon { 335 fill: $text-03; 336 margin: 0; 337 } 338 } 339} 340 341.toolbar__batch-actions { 342 .btn-close { 343 border-top: none; 344 border-bottom: none; 345 border-left: 2px solid $primary-light; 346 margin-left: 0.5em; 347 } 348} 349 350.toolbar__selection-count { 351 margin: 0; 352}