| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 1 | |
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 2 | .table { |
| Yoshie Muranaka | 183c275 | 2020-02-12 11:30:49 -0800 | [diff] [blame] | 3 | position: relative; |
| suryav9724 | 24b377d | 2025-01-24 15:06:35 +0530 | [diff] [blame] | 4 | z-index: $zindex-dropdown; |
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 5 | |
| 6 | td { | ||||
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 7 | border-top: 1px solid $gray-300; |
| 8 | border-bottom: 1px solid $gray-300; | ||||
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 9 | &:first-of-type { |
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 10 | border-inline-start: 1px solid $gray-300; |
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 11 | } |
| 12 | &:last-of-type { | ||||
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 13 | border-inline-end: 1px solid $gray-300; |
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 14 | } |
| Dixsie Wolmers | a04d46f | 2020-10-22 06:34:56 -0500 | [diff] [blame] | 15 | vertical-align: middle; |
| SurenNeware | dc618a8 | 2020-08-17 18:42:20 +0530 | [diff] [blame] | 16 | |
| 17 | // Table action buttons | ||||
| 18 | .btn-link { | ||||
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 19 | padding: 0.25rem 0.5rem !important; |
| SurenNeware | dc618a8 | 2020-08-17 18:42:20 +0530 | [diff] [blame] | 20 | display: inline-flex; |
| 21 | justify-content: center; | ||||
| 22 | align-items: center; | ||||
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 23 | line-height: 1; |
| 24 | .visually-hidden { | ||||
| 25 | margin-inline-start: 0.25rem; | ||||
| 26 | } | ||||
| SurenNeware | dc618a8 | 2020-08-17 18:42:20 +0530 | [diff] [blame] | 27 | } |
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 28 | } |
| 29 | |||||
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 30 | // Bootstrap 4 thead-light and Bootstrap 5 table-light classes for specificity |
| 31 | .thead-light th, | ||||
| 32 | .table-light th { | ||||
| Dixsie Wolmers | a04d46f | 2020-10-22 06:34:56 -0500 | [diff] [blame] | 33 | vertical-align: middle; |
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 34 | border-top: 1px solid $gray-300; |
| 35 | border-bottom: 1px solid $gray-300; | ||||
| Dixsie Wolmers | a04d46f | 2020-10-22 06:34:56 -0500 | [diff] [blame] | 36 | &:first-of-type { |
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 37 | border-inline-start: 1px solid $gray-300; |
| Dixsie Wolmers | a04d46f | 2020-10-22 06:34:56 -0500 | [diff] [blame] | 38 | } |
| 39 | &:last-of-type { | ||||
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 40 | border-inline-end: 1px solid $gray-300; |
| Dixsie Wolmers | a04d46f | 2020-10-22 06:34:56 -0500 | [diff] [blame] | 41 | } |
| Yoshie Muranaka | 01da818 | 2020-07-08 15:46:43 -0700 | [diff] [blame] | 42 | color: theme-color("dark"); |
| Sukanya Pandey | fde429e | 2020-09-14 20:48:39 +0530 | [diff] [blame] | 43 | &:focus { |
| 44 | outline: none; | ||||
| 45 | } | ||||
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 46 | } |
| 47 | |||||
| Yoshie Muranaka | 30abccb | 2020-03-11 12:44:24 -0700 | [diff] [blame] | 48 | .status-icon svg { |
| 49 | width: 1rem; | ||||
| 50 | height: auto; | ||||
| 51 | } | ||||
| Yoshie Muranaka | 183c275 | 2020-02-12 11:30:49 -0800 | [diff] [blame] | 52 | |
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 53 | .b-table-has-details { |
| 54 | td { | ||||
| 55 | border-bottom: none; | ||||
| 56 | } | ||||
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 57 | } |
| 58 | |||||
| 59 | // Show right-pointing chevron when collapsed | ||||
| 60 | .table-row-expand .btn.collapsed svg { | ||||
| 61 | transform: rotate(-90deg); | ||||
| Yoshie Muranaka | 4b0fc1d | 2020-01-06 07:36:16 -0800 | [diff] [blame] | 62 | } |
| Yoshie Muranaka | 4b0fc1d | 2020-01-06 07:36:16 -0800 | [diff] [blame] | 63 | |
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 64 | .b-table-details { |
| Yoshie Muranaka | 01da818 | 2020-07-08 15:46:43 -0700 | [diff] [blame] | 65 | background-color: theme-color("light"); |
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 66 | td { |
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 67 | padding-inline-start: calc(50px + (#{$table-cell-padding-x} * 2)); |
| 68 | padding-inline-end: calc(50px + (#{$table-cell-padding-x} * 2)); | ||||
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 69 | } |
| 70 | dl { | ||||
| 71 | margin: 0; | ||||
| 72 | } | ||||
| 73 | dt { | ||||
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 74 | float: inline-start; |
| 75 | clear: inline-start; | ||||
| 76 | margin-inline-end: calc($spacer / 2); | ||||
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 77 | } |
| 78 | dd { | ||||
| Dixsie Wolmers | 25e17a1 | 2021-06-25 08:15:05 -0500 | [diff] [blame] | 79 | line-height: 1.2 |
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 80 | } |
| 81 | } | ||||
| 82 | |||||
| 83 | .table-row-expand { | ||||
| 84 | width: 50px; | ||||
| 85 | .btn { | ||||
| 86 | padding: 0; | ||||
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 87 | } |
| 88 | svg { | ||||
| Yoshie Muranaka | 01da818 | 2020-07-08 15:46:43 -0700 | [diff] [blame] | 89 | fill: theme-color("dark"); |
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 90 | } |
| Yoshie Muranaka | 4b0fc1d | 2020-01-06 07:36:16 -0800 | [diff] [blame] | 91 | } |
| Sukanya Pandey | fde429e | 2020-09-14 20:48:39 +0530 | [diff] [blame] | 92 | .b-table-sort-icon-left { |
| 93 | background-position: left calc(1.5rem / 2) center !important; | ||||
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 94 | padding-inline-start: calc(1.2rem + 0.65em) !important; |
| Sukanya Pandey | fde429e | 2020-09-14 20:48:39 +0530 | [diff] [blame] | 95 | &:focus { |
| 96 | outline: none; | ||||
| 97 | box-shadow: inset 0 0 0 2px theme-color('primary') !important; | ||||
| 98 | } | ||||
| 99 | &:hover { | ||||
| 100 | background-color: theme-color-dark('light'); | ||||
| 101 | } | ||||
| 102 | } | ||||
| Mateusz Gapski | 1d2da29 | 2020-09-10 12:07:45 +0200 | [diff] [blame] | 103 | } |
| 104 | |||||
| 105 | .b-table-sticky-header td { | ||||
| 106 | border-top: none; | ||||
| 107 | } | ||||
| 108 | |||||
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 109 | // Table stacked style for small screens (< 576px) |
| 110 | @include media-breakpoint-down(sm) { | ||||
| SurenNeware | 5e9c391 | 2020-09-25 15:49:16 +0530 | [diff] [blame] | 111 | .b-table-stacked-sm { |
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 112 | border: 1px solid $gray-300; |
| SurenNeware | 5e9c391 | 2020-09-25 15:49:16 +0530 | [diff] [blame] | 113 | |
| 114 | tr { | ||||
| 115 | |||||
| 116 | &:not(:first-child) > td[aria-colindex='1'] { | ||||
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 117 | border-top: 1px solid $gray-300; |
| SurenNeware | 5e9c391 | 2020-09-25 15:49:16 +0530 | [diff] [blame] | 118 | padding-top: 0.625rem; |
| 119 | } | ||||
| 120 | |||||
| 121 | &:not(.b-table-empty-row) { | ||||
| 122 | position: relative; // Restrict background color to get zebra striping for the row | ||||
| 123 | |||||
| 124 | &::before, | ||||
| 125 | &::after { | ||||
| 126 | position: absolute; | ||||
| 127 | top: 0; | ||||
| 128 | height: 100%; | ||||
| 129 | z-index: -1; | ||||
| 130 | } | ||||
| 131 | |||||
| 132 | &:before { | ||||
| 133 | content: ''; | ||||
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 134 | background-color: $gray-200; |
| SurenNeware | 5e9c391 | 2020-09-25 15:49:16 +0530 | [diff] [blame] | 135 | width: 40%; |
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 136 | border-inline-end: 1px solid $gray-300; |
| SurenNeware | 5e9c391 | 2020-09-25 15:49:16 +0530 | [diff] [blame] | 137 | } |
| 138 | |||||
| 139 | &:after { | ||||
| 140 | content: ''; | ||||
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 141 | inset-inline-end: 0; |
| SurenNeware | 5e9c391 | 2020-09-25 15:49:16 +0530 | [diff] [blame] | 142 | width: 60%; |
| 143 | } | ||||
| 144 | |||||
| 145 | &:nth-child(even)::after { | ||||
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 146 | background-color: $gray-100; // Zebra striping for the row |
| SurenNeware | 5e9c391 | 2020-09-25 15:49:16 +0530 | [diff] [blame] | 147 | } |
| 148 | } | ||||
| 149 | |||||
| 150 | td { | ||||
| 151 | border: 0; | ||||
| 152 | padding: 0.75rem; | ||||
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 153 | text-align: start !important; |
| SurenNeware | 5e9c391 | 2020-09-25 15:49:16 +0530 | [diff] [blame] | 154 | |
| 155 | &:last-of-type { | ||||
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 156 | border-inline-end: 0; |
| SurenNeware | 5e9c391 | 2020-09-25 15:49:16 +0530 | [diff] [blame] | 157 | } |
| 158 | } | ||||
| 159 | } | ||||
| 160 | } | ||||
| 161 | |||||
| 162 | .table.b-table.b-table-stacked-sm > tbody > tr > [data-label] { | ||||
| 163 | &::before { | ||||
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 164 | text-align: start; |
| 165 | padding-inline-start: calc($spacer / 2); | ||||
| SurenNeware | 5e9c391 | 2020-09-25 15:49:16 +0530 | [diff] [blame] | 166 | } |
| 167 | |||||
| 168 | > div { | ||||
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 169 | padding-inline-start: 1rem; |
| SurenNeware | 5e9c391 | 2020-09-25 15:49:16 +0530 | [diff] [blame] | 170 | } |
| 171 | } | ||||
| 172 | |||||
| 173 | .table.b-table.b-table-stacked-sm > tbody > tr > :first-child { | ||||
| 174 | border-top-width: 1px; | ||||
| 175 | } | ||||
| SurenNeware | dc618a8 | 2020-08-17 18:42:20 +0530 | [diff] [blame] | 176 | } |