You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

_table.scss 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834
  1. /**
  2. *
  3. * @group table
  4. */
  5. $v-table-row-height: $v-unit-size !default;
  6. /**
  7. *
  8. * @group table
  9. */
  10. $v-table-border-width: first-number($v-border) !default;
  11. /**
  12. *
  13. * @group table
  14. */
  15. $v-table-border-color: null !default;
  16. /**
  17. *
  18. * @group table
  19. */
  20. $v-table-border-radius: 0 !default;
  21. /**
  22. *
  23. * @group table
  24. */
  25. $v-table-cell-padding-horizontal: round($v-unit-size/3) !default;
  26. /**
  27. *
  28. * @group table
  29. */
  30. $v-table-resizer-width: round($v-unit-size/4.5) !default;
  31. /**
  32. *
  33. * @group table
  34. */
  35. $v-table-sort-indicator-width: round($v-unit-size/2) !default;
  36. /**
  37. *
  38. * @group table
  39. */
  40. $v-table-header-font-size: round($v-font-size * 0.86) !default;
  41. /**
  42. *
  43. * @group table
  44. */
  45. $v-table-background-color: null !default;
  46. /**
  47. *
  48. *
  49. * @param {string} $primary-stylename (v-table) -
  50. *
  51. * @group table
  52. */
  53. @mixin valo-table-global ($primary-stylename: v-table) {
  54. .#{$primary-stylename}-header table,
  55. .#{$primary-stylename}-footer table,
  56. .#{$primary-stylename}-table {
  57. border-spacing: 0;
  58. border-collapse: separate;
  59. margin: 0;
  60. padding: 0;
  61. border: 0;
  62. line-height: $v-line-height;
  63. }
  64. .#{$primary-stylename}-resizer,
  65. .#{$primary-stylename}-sort-indicator {
  66. float: right;
  67. }
  68. .#{$primary-stylename}-caption-container-align-center {
  69. text-align: center;
  70. }
  71. .#{$primary-stylename}-caption-container-align-right {
  72. text-align: right;
  73. }
  74. .#{$primary-stylename}-header td,
  75. .#{$primary-stylename}-footer td,
  76. .#{$primary-stylename}-cell-content {
  77. padding: 0;
  78. }
  79. .#{$primary-stylename}-sort-indicator {
  80. width: 0;
  81. }
  82. }
  83. /**
  84. *
  85. *
  86. * @param {color} $context ($v-background-color) -
  87. *
  88. * @return {color} -
  89. *
  90. * @group table
  91. */
  92. @function valo-table-background-color($context: $v-background-color) {
  93. @if is-dark-color($context) {
  94. @return darken($context, 2%);
  95. }
  96. @return lighten($context, 2%);
  97. }
  98. /**
  99. *
  100. *
  101. * @param {string} $primary-stylename (v-table) -
  102. * @param {bool} $include-additional-styles -
  103. *
  104. * @group table
  105. */
  106. @mixin valo-table ($primary-stylename: v-table, $include-additional-styles: contains($v-included-additional-styles, table)) {
  107. $background-color: $v-table-background-color or valo-table-background-color();
  108. $border-color: $v-table-border-color or first-color(valo-border($color: $background-color, $strength: 0.8));
  109. .#{$primary-stylename} {
  110. // For scroll position indicator
  111. position: relative;
  112. background: $v-background-color;
  113. color: valo-font-color($v-background-color);
  114. // Hide row focus outline
  115. overflow: hidden;
  116. }
  117. .#{$primary-stylename}-header table,
  118. .#{$primary-stylename}-footer table,
  119. .#{$primary-stylename}-table {
  120. @include box-shadow(0 0 0 $v-table-border-width $border-color);
  121. .v-ie8 & {
  122. outline: $v-table-border-width solid $border-color;
  123. }
  124. }
  125. .#{$primary-stylename}-header-wrap,
  126. .#{$primary-stylename}-footer-wrap,
  127. .#{$primary-stylename}-header-drag {
  128. border: $v-table-border-width solid $border-color;
  129. @include valo-gradient($v-background-color);
  130. white-space: nowrap;
  131. font-size: $v-table-header-font-size;
  132. text-shadow: valo-text-shadow();
  133. }
  134. .#{$primary-stylename}-header-wrap {
  135. position: relative;
  136. border-bottom: none;
  137. @if $v-table-border-radius > 0 {
  138. border-radius: $v-table-border-radius $v-table-border-radius 0 0;
  139. }
  140. }
  141. .#{$primary-stylename}-footer-wrap {
  142. border-top: none;
  143. @if $v-table-border-radius > 0 {
  144. border-radius: 0 0 $v-table-border-radius $v-table-border-radius;
  145. }
  146. }
  147. .#{$primary-stylename}-footer td {
  148. border-left: $v-table-border-width solid $border-color;
  149. // Hack to overcome fixed "magic number" in VScrollTable.FooterCell (assumes 1px border)
  150. @if $v-table-border-width != 1px {
  151. display: inline-block;
  152. margin-left: ($v-table-border-width - 1px) * -1;
  153. &:first-child {
  154. margin-left: 0;
  155. }
  156. }
  157. }
  158. .#{$primary-stylename}-footer-container,
  159. .#{$primary-stylename}-caption-container {
  160. overflow: hidden;
  161. line-height: 1;
  162. min-height: $v-table-row-height;
  163. @include box-sizing(border-box);
  164. .v-ie8 & {
  165. // IE8 has issues with border-box and min-height
  166. // -> custom calculations to subtract vertical padding from row height.
  167. $vertical-padding: round(($v-table-row-height - $v-table-header-font-size)/2);
  168. min-height: $v-table-row-height - ($vertical-padding - $v-table-border-width) - $vertical-padding;
  169. }
  170. }
  171. .#{$primary-stylename}-footer-container {
  172. $vertical-padding: round(($v-table-row-height - $v-table-header-font-size)/2);
  173. padding: $vertical-padding - $v-table-border-width $v-table-cell-padding-horizontal $vertical-padding;
  174. float: right;
  175. }
  176. [class^="#{$primary-stylename}-header-cell"] {
  177. position: relative;
  178. }
  179. .#{$primary-stylename}-caption-container,
  180. .#{$primary-stylename}-header-drag {
  181. $vertical-padding: round(($v-table-row-height - $v-table-header-font-size)/2);
  182. padding: $vertical-padding $v-table-cell-padding-horizontal $vertical-padding - $v-table-border-width;
  183. border-left: $v-table-border-width solid $border-color;
  184. }
  185. .#{$primary-stylename}-caption-container-align-right {
  186. padding-right: $v-table-cell-padding-horizontal - $v-table-resizer-width;
  187. }
  188. .#{$primary-stylename}-resizer {
  189. height: $v-table-row-height;
  190. width: $v-table-resizer-width;
  191. cursor: e-resize;
  192. cursor: col-resize;
  193. position: relative;
  194. right: round($v-table-resizer-width / -2);
  195. z-index: 1;
  196. margin-left: -$v-table-resizer-width;
  197. }
  198. .#{$primary-stylename}-cell-content {
  199. border-left: $v-table-border-width solid $border-color;
  200. overflow: hidden;
  201. height: $v-table-row-height;
  202. vertical-align: middle;
  203. &:first-child {
  204. border-left: none;
  205. padding-left: $v-table-border-width;
  206. }
  207. }
  208. .#{$primary-stylename}-header td:first-child .#{$primary-stylename}-caption-container,
  209. .#{$primary-stylename}-footer td:first-child {
  210. border-left-color: transparent;
  211. }
  212. .#{$primary-stylename}-cell-wrapper {
  213. line-height: 1;
  214. padding: 0 $v-table-cell-padding-horizontal;
  215. @include box-sizing(border-box);
  216. margin-right: 0 !important;
  217. > .v-widget {
  218. // Leave some breathing room around the table cell and the widget
  219. margin: round($v-table-cell-padding-horizontal / 4) round($v-table-cell-padding-horizontal / -2);
  220. &.v-label,
  221. &.v-checkbox,
  222. &.v-select-optiongroup {
  223. margin: 0;
  224. }
  225. &.v-progressbar {
  226. margin-left: 0;
  227. margin-right: 0;
  228. }
  229. }
  230. }
  231. .#{$primary-stylename}-body {
  232. border: $v-table-border-width solid $border-color;
  233. @include user-select(text);
  234. }
  235. .#{$primary-stylename}-table {
  236. background-color: $background-color;
  237. white-space: nowrap;
  238. }
  239. .#{$primary-stylename}-table td {
  240. border-top: $v-table-border-width solid $border-color;
  241. }
  242. .#{$primary-stylename}-table tr:first-child td {
  243. border-top: none;
  244. }
  245. .#{$primary-stylename}-row {
  246. background-color: $background-color;
  247. cursor: pointer;
  248. }
  249. .#{$primary-stylename}-row-odd {
  250. $bg-lightness: if(color-luminance($background-color) < 10, 4%, -4%);
  251. background-color: scale-color($background-color, $lightness: $bg-lightness);
  252. cursor: pointer;
  253. }
  254. .#{$primary-stylename}-body-noselection .#{$primary-stylename}-row,
  255. .#{$primary-stylename}-body-noselection .#{$primary-stylename}-row-odd {
  256. cursor: default;
  257. }
  258. .#{$primary-stylename} [class*="-row"].v-selected {
  259. $selected-border-color: adjust-color($v-selection-color, $lightness: -8%, $saturation: -8%);
  260. @include valo-gradient($v-selection-color);
  261. background-origin: border-box;
  262. $font-color: valo-font-color($v-selection-color, 0.9);
  263. color: $font-color;
  264. text-shadow: valo-text-shadow($font-color: $font-color, $background-color: $v-selection-color);
  265. + .v-selected {
  266. $gradient-end: first(last(valo-gradient-color-stops($v-selection-color)));
  267. background: $gradient-end;
  268. td {
  269. border-top-color: $gradient-end;
  270. }
  271. }
  272. .#{$primary-stylename}-cell-content {
  273. border-color: transparent;
  274. border-left-color: $selected-border-color;
  275. &:first-child {
  276. border-left-color: transparent;
  277. }
  278. }
  279. }
  280. .#{$primary-stylename}-header-cell-asc .#{$primary-stylename}-sort-indicator,
  281. .#{$primary-stylename}-header-cell-desc .#{$primary-stylename}-sort-indicator {
  282. background: transparent;
  283. width: $v-table-sort-indicator-width;
  284. height: $v-table-row-height;
  285. line-height: $v-table-row-height;
  286. margin-left: -$v-table-sort-indicator-width;
  287. }
  288. .#{$primary-stylename}-header-cell-asc .#{$primary-stylename}-sort-indicator:before,
  289. .#{$primary-stylename}-header-cell-desc .#{$primary-stylename}-sort-indicator:before {
  290. font-style: normal;
  291. font-weight: normal;
  292. display: inline-block;
  293. }
  294. .#{$primary-stylename}-header-cell-asc .#{$primary-stylename}-sort-indicator:before {
  295. @include valo-table-sort-asc-icon-style;
  296. }
  297. .#{$primary-stylename}-header-cell-desc .#{$primary-stylename}-sort-indicator:before {
  298. @include valo-table-sort-desc-icon-style;
  299. }
  300. [class*="rowheader"] span.v-icon {
  301. min-width: 1em;
  302. }
  303. .#{$primary-stylename}-focus {
  304. $outline-width: max($v-table-border-width, 1px);
  305. outline: $outline-width solid $v-focus-color;
  306. outline-offset: -$outline-width;
  307. }
  308. .v-drag-element.#{$primary-stylename}-focus,
  309. .v-drag-element .#{$primary-stylename}-focus {
  310. outline: none;
  311. }
  312. .#{$primary-stylename}-header-drag {
  313. position: absolute;
  314. @include opacity(0.9);
  315. margin-top: round($v-table-row-height/-2);
  316. z-index: 30000;
  317. line-height: 1;
  318. }
  319. .#{$primary-stylename}-focus-slot-right {
  320. border-right: $v-table-border-width + 2px solid $v-focus-color;
  321. right: -$v-table-border-width - 1px;
  322. margin-left: -$v-table-resizer-width - $v-table-border-width - 2px !important;
  323. }
  324. .#{$primary-stylename}-focus-slot-left {
  325. float: left;
  326. border-left: $v-table-border-width + 2px solid $v-focus-color;
  327. left: -$v-table-border-width;
  328. right: auto;
  329. margin-left: 0 !important;
  330. margin-right: -$v-table-resizer-width - $v-table-border-width - 2px;
  331. }
  332. .#{$primary-stylename}-column-selector {
  333. @include valo-button-style($shadow: null);
  334. position: absolute;
  335. z-index: 2;
  336. top: 0;
  337. right: 0;
  338. width: round($v-unit-size/2);
  339. height: round($v-unit-size/2);
  340. line-height: round($v-unit-size/2);
  341. padding: 0;
  342. border-top-width: 0;
  343. border-right-width: 0;
  344. border-radius: 0 0 0 $v-border-radius;
  345. cursor: pointer;
  346. text-align: center;
  347. @include opacity(0);
  348. @if $v-animations-enabled {
  349. @include transition(opacity 200ms 2s);
  350. }
  351. &:after {
  352. content: "";
  353. position: absolute;
  354. border: none;
  355. top: 0;
  356. right: 0;
  357. bottom: 0;
  358. left: 0;
  359. }
  360. &:active:after {
  361. @include valo-button-active-style;
  362. }
  363. &:before {
  364. @include valo-table-column-selector-icon-style;
  365. }
  366. }
  367. .#{$primary-stylename}-header-wrap:hover .#{$primary-stylename}-column-selector {
  368. @include opacity(1);
  369. @include transition-delay(200ms);
  370. }
  371. .v-on,
  372. .v-off {
  373. &:before {
  374. @include valo-table-column-visible-icon-style;
  375. font-size: 0.9em;
  376. margin-right: round($v-unit-size/6);
  377. }
  378. div {
  379. display: inline;
  380. }
  381. }
  382. .v-off:before {
  383. visibility: hidden;
  384. }
  385. tbody.v-drag-element {
  386. display: block;
  387. overflow: visible;
  388. @include box-shadow(none);
  389. background: transparent;
  390. @include opacity(1);
  391. tr {
  392. display: block;
  393. @include valo-drag-element-style($background-color: null);
  394. background: $background-color;
  395. &[style*="hidden"] {
  396. }
  397. }
  398. }
  399. .#{$primary-stylename}-body {
  400. // Show on top of scroll position indicator (allow scroll events to hit the body instead of indicator)
  401. position: relative;
  402. z-index: 1;
  403. }
  404. .#{$primary-stylename}-scrollposition {
  405. position: absolute;
  406. top: 50%;
  407. width: 100%;
  408. height: $v-unit-size;
  409. line-height: $v-unit-size;
  410. margin: round($v-unit-size/-2) 0 0 !important;
  411. text-align: center;
  412. }
  413. // Drag'n'drop styles
  414. .#{$primary-stylename}-drag {
  415. // Show drag focus outline
  416. overflow: visible;
  417. }
  418. .#{$primary-stylename}-drag .#{$primary-stylename}-body {
  419. @include box-shadow(0 0 0 2px rgba($v-focus-color, .5));
  420. @if color-luminance($v-focus-color) + 50 < color-luminance($background-color) {
  421. border-color: $v-focus-color;
  422. }
  423. .v-ie8 & {
  424. border-color: $v-focus-color;
  425. }
  426. .#{$primary-stylename}-focus {
  427. outline: none;
  428. }
  429. }
  430. .#{$primary-stylename}-row-drag-middle .#{$primary-stylename}-cell-content {
  431. $bg: mix($v-focus-color, $background-color, 20%);
  432. background-color: $bg;
  433. color: valo-font-color($bg);
  434. }
  435. .#{$primary-stylename}-row-drag-bottom td.#{$primary-stylename}-cell-content {
  436. border-bottom: 2px solid $v-focus-color;
  437. height: $v-table-row-height - 2px;
  438. }
  439. .#{$primary-stylename}-row-drag-bottom .#{$primary-stylename}-cell-wrapper {
  440. margin-bottom: -2px;
  441. }
  442. .#{$primary-stylename}-row-drag-top td.#{$primary-stylename}-cell-content {
  443. border-top: 2px solid $v-focus-color;
  444. height: $v-table-row-height - 2px + $v-table-border-width;
  445. }
  446. .#{$primary-stylename}-row-drag-top .#{$primary-stylename}-cell-wrapper {
  447. margin-top: -1px;
  448. }
  449. @if $include-additional-styles {
  450. .#{$primary-stylename}-no-stripes {
  451. @include valo-table-no-stripes-style;
  452. }
  453. .#{$primary-stylename}-no-vertical-lines {
  454. @include valo-table-no-vertical-lines-style;
  455. }
  456. .#{$primary-stylename}-no-horizontal-lines {
  457. @include valo-table-no-horizontal-lines-style;
  458. }
  459. .#{$primary-stylename}-no-header {
  460. @include valo-table-no-header-style;
  461. }
  462. .#{$primary-stylename}-borderless {
  463. @include valo-table-borderless-style;
  464. }
  465. .#{$primary-stylename}-compact,
  466. .#{$primary-stylename}-small {
  467. @include valo-table-spacing-style($row-height: $v-unit-size--small, $cell-padding-horizontal: round($v-table-cell-padding-horizontal / 2));
  468. }
  469. .#{$primary-stylename}-small {
  470. font-size: $v-font-size--small;
  471. &.v-treetable .#{$primary-stylename}-cell-wrapper {
  472. min-height: $v-font-size--small;
  473. }
  474. }
  475. }
  476. }
  477. /**
  478. *
  479. *
  480. *
  481. * @group table
  482. */
  483. @mixin valo-table-sort-asc-icon-style {
  484. content: '\f0de';
  485. font-family: ThemeIcons;
  486. }
  487. /**
  488. *
  489. *
  490. *
  491. * @group table
  492. */
  493. @mixin valo-table-sort-desc-icon-style {
  494. content: '\f0dd';
  495. font-family: ThemeIcons;
  496. }
  497. /**
  498. *
  499. *
  500. *
  501. * @group table
  502. */
  503. @mixin valo-table-column-selector-icon-style {
  504. font-family: ThemeIcons;
  505. content: "\f013";
  506. }
  507. /**
  508. *
  509. *
  510. *
  511. * @group table
  512. */
  513. @mixin valo-table-column-visible-icon-style {
  514. content: "\f00c";
  515. font-family: ThemeIcons;
  516. }
  517. /**
  518. *
  519. *
  520. * @param {string} $primary-stylename (v-table) -
  521. *
  522. * @group table
  523. */
  524. @mixin valo-table-no-stripes-style ($primary-stylename: v-table) {
  525. .#{$primary-stylename}-row,
  526. .#{$primary-stylename}-row-odd {
  527. background: transparent;
  528. }
  529. }
  530. /**
  531. *
  532. *
  533. * @param {string} $primary-stylename (v-table) -
  534. *
  535. * @group table
  536. */
  537. @mixin valo-table-no-vertical-lines-style ($primary-stylename: v-table) {
  538. .#{$primary-stylename}-cell-content {
  539. border-left: none;
  540. padding-left: $v-table-border-width;
  541. }
  542. &.v-treetable {
  543. .#{$primary-stylename}-cell-content {
  544. padding-left: $v-table-cell-padding-horizontal + $v-table-border-width;
  545. }
  546. }
  547. }
  548. /**
  549. *
  550. *
  551. * @param {string} $primary-stylename (v-table) -
  552. *
  553. * @group table
  554. */
  555. @mixin valo-table-no-horizontal-lines-style ($primary-stylename: v-table) {
  556. .#{$primary-stylename}-cell-content {
  557. border-top: none;
  558. border-bottom: none;
  559. }
  560. .#{$primary-stylename}-row-drag-top .#{$primary-stylename}-cell-content,
  561. .#{$primary-stylename}-row-drag-bottom .#{$primary-stylename}-cell-content {
  562. height: $v-table-row-height - 1px;
  563. }
  564. }
  565. /**
  566. *
  567. *
  568. * @param {string} $primary-stylename (v-table) -
  569. *
  570. * @group table
  571. */
  572. @mixin valo-table-no-header-style ($primary-stylename: v-table) {
  573. .#{$primary-stylename}-header-wrap {
  574. display: none;
  575. }
  576. }
  577. /**
  578. *
  579. *
  580. * @param {string} $primary-stylename (v-table) -
  581. *
  582. * @group table
  583. */
  584. @mixin valo-table-borderless-style ($primary-stylename: v-table) {
  585. .#{$primary-stylename}-header-wrap,
  586. .#{$primary-stylename}-footer-wrap,
  587. .#{$primary-stylename}-header-drag,
  588. .#{$primary-stylename}-body {
  589. border: none;
  590. }
  591. // TODO copy pasted from the main mixin
  592. $background-color: $v-table-background-color or valo-table-background-color();
  593. $border-color: $v-table-border-color or first-color(valo-border($color: $background-color, $strength: 0.7));
  594. .#{$primary-stylename}-header-wrap {
  595. border-bottom: $v-table-border-width solid $border-color;
  596. }
  597. .#{$primary-stylename}-footer-wrap {
  598. border-top: $v-table-border-width solid $border-color;
  599. }
  600. }
  601. @mixin valo-table-spacing-style (
  602. $primary-stylename: v-table,
  603. $row-height: $v-table-row-height,
  604. $header-font-size: $v-table-header-font-size,
  605. $cell-padding-horizontal: $v-table-cell-padding-horizontal
  606. ) {
  607. $vertical-padding: round(($row-height - $header-font-size)/2);
  608. .#{$primary-stylename}-header-wrap,
  609. .#{$primary-stylename}-footer-wrap,
  610. .#{$primary-stylename}-header-drag {
  611. font-size: $header-font-size;
  612. }
  613. .#{$primary-stylename}-footer-container {
  614. padding: $vertical-padding - $v-table-border-width $cell-padding-horizontal + $v-table-border-width $vertical-padding;
  615. }
  616. .#{$primary-stylename}-caption-container,
  617. .#{$primary-stylename}-header-drag {
  618. padding-top: $vertical-padding;
  619. padding-bottom: $vertical-padding - $v-table-border-width;
  620. padding-left: $cell-padding-horizontal;
  621. padding-right: $cell-padding-horizontal;
  622. }
  623. .#{$primary-stylename}-caption-container-align-right {
  624. padding-right: max(0, $cell-padding-horizontal - $v-table-resizer-width);
  625. }
  626. .#{$primary-stylename}-resizer {
  627. height: $row-height;
  628. }
  629. .#{$primary-stylename}-cell-content {
  630. height: $row-height;
  631. }
  632. .#{$primary-stylename}-cell-wrapper {
  633. padding-left: $cell-padding-horizontal;
  634. padding-right: $cell-padding-horizontal;
  635. > .v-widget {
  636. margin: round($cell-padding-horizontal / 4) round($cell-padding-horizontal / -2);
  637. &.v-label,
  638. &.v-checkbox,
  639. &.v-select-optiongroup {
  640. margin: 0;
  641. }
  642. &.v-progressbar {
  643. margin-left: 0;
  644. margin-right: 0;
  645. }
  646. }
  647. }
  648. .#{$primary-stylename}-header-cell-asc .#{$primary-stylename}-sort-indicator,
  649. .#{$primary-stylename}-header-cell-desc .#{$primary-stylename}-sort-indicator {
  650. height: $row-height;
  651. line-height: $row-height;
  652. }
  653. .#{$primary-stylename}-header-drag {
  654. margin-top: round($row-height/-2);
  655. }
  656. &.v-treetable {
  657. .#{$primary-stylename}-cell-wrapper {
  658. padding-left: 0;
  659. padding-right: 0;
  660. min-height: $v-font-size;
  661. }
  662. .#{$primary-stylename}-cell-content {
  663. padding-left: $cell-padding-horizontal;
  664. padding-right: $cell-padding-horizontal;
  665. &:first-child {
  666. padding-left: $cell-padding-horizontal + $v-table-border-width;
  667. }
  668. }
  669. .#{$primary-stylename}-footer-container {
  670. padding-left: $cell-padding-horizontal;
  671. padding-right: $cell-padding-horizontal;
  672. }
  673. }
  674. .#{$primary-stylename}-row-drag-top .#{$primary-stylename}-cell-content,
  675. .#{$primary-stylename}-row-drag-bottom .#{$primary-stylename}-cell-content {
  676. height: $row-height - 1px;
  677. }
  678. }