table.scss 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. @mixin light-table {
  2. --bs-table-color: var(--content-primary);
  3. --bs-table-bg: var(--bg-light-primary);
  4. --bs-table-striped-color: var(--content-secondary);
  5. --bs-table-striped-bg: var(--bg-light-secondary);
  6. --bs-table-active-color: var(--content-secondary);
  7. --bs-table-active-bg: var(--link-web-hover);
  8. --bs-table-hover-color: var(--content-secondary);
  9. --bs-table-hover-bg: var(--bg-light-secondary);
  10. --bs-border-divider: var(--border-divider);
  11. --table-bg-tertiary: var(--bg-light-tertiary);
  12. --table-btn-bg-hover: 27 34 44;
  13. }
  14. @mixin dark-table {
  15. --bs-table-color: var(--content-primary-dark);
  16. --bs-table-bg: var(--bg-dark-primary);
  17. --bs-table-striped-color: var(--content-secondary-dark);
  18. --bs-table-striped-bg: var(--bg-dark-secondary);
  19. --bs-table-active-color: var(--content-secondary-dark);
  20. --bs-table-active-bg: var(--link-web-hover);
  21. --bs-table-hover-color: var(--content-secondary-dark);
  22. --bs-table-hover-bg: var(--bg-dark-secondary);
  23. --bs-border-divider: var(--border-divider-dark);
  24. --table-bg-tertiary: var(--bg-dark-tertiary);
  25. --table-btn-bg-hover: 255 255 255;
  26. }
  27. :root {
  28. @include light-table;
  29. @include theme('default') {
  30. .project-ds-nav-page {
  31. .table,
  32. .table-container {
  33. @include dark-table;
  34. }
  35. }
  36. }
  37. }
  38. .table-container {
  39. flex: 1;
  40. margin-bottom: var(--spacing-06);
  41. background-color: var(--bs-table-bg);
  42. padding: var(--spacing-04);
  43. border-color: var(--bs-border-divider);
  44. .table {
  45. margin-bottom: initial;
  46. }
  47. }
  48. .table {
  49. border-color: var(--bs-border-divider);
  50. th,
  51. td {
  52. a {
  53. text-decoration: none;
  54. }
  55. }
  56. tbody {
  57. tr {
  58. &:last-child {
  59. td,
  60. th {
  61. border-bottom-width: 0;
  62. }
  63. }
  64. th[scope='row'] {
  65. font-weight: normal;
  66. }
  67. th {
  68. .form-label {
  69. font-weight: normal;
  70. }
  71. }
  72. }
  73. }
  74. .dropdown {
  75. .dropdown-table-button-toggle {
  76. @include action-button;
  77. color: var(--bs-table-color);
  78. &:hover,
  79. &:active,
  80. &[aria-expanded='true'] {
  81. background-color: rgb(var(--table-btn-bg-hover) / 8%);
  82. }
  83. padding: var(--spacing-04);
  84. }
  85. }
  86. }
  87. .table-container-bordered {
  88. padding: var(--spacing-04);
  89. border-color: var(--bs-border-divider);
  90. border-radius: var(--border-radius-base);
  91. border-width: var(--bs-border-width);
  92. border-style: solid;
  93. }
  94. .table-striped {
  95. tr,
  96. td,
  97. th {
  98. border-top-width: 0;
  99. border-bottom-width: 0;
  100. }
  101. > tbody > tr:nth-of-type(#{$table-striped-order}) {
  102. &:hover > * {
  103. --#{$prefix}table-hover-bg: var(--table-bg-tertiary);
  104. }
  105. }
  106. }