blob: e8b5a83214f46f8022b8a290e1900e8e7d0343cf [file] [log] [blame]
Yoshie Muranaka56ee7692020-05-28 13:28:29 -07001.table {
Yoshie Muranaka183c2752020-02-12 11:30:49 -08002 position: relative;
3 z-index: $zindex-dropdown;
Yoshie Muranaka56ee7692020-05-28 13:28:29 -07004
5 td {
Yoshie Muranaka01da8182020-07-08 15:46:43 -07006 border-top: 1px solid gray("300");
7 border-bottom: 1px solid gray("300");
Yoshie Muranaka56ee7692020-05-28 13:28:29 -07008 &:first-of-type {
Yoshie Muranaka01da8182020-07-08 15:46:43 -07009 border-left: 1px solid gray("300");
Yoshie Muranaka56ee7692020-05-28 13:28:29 -070010 }
11 &:last-of-type {
Yoshie Muranaka01da8182020-07-08 15:46:43 -070012 border-right: 1px solid gray("300");
Yoshie Muranaka56ee7692020-05-28 13:28:29 -070013 }
Dixsie Wolmersa04d46f2020-10-22 06:34:56 -050014 vertical-align: middle;
SurenNewaredc618a82020-08-17 18:42:20 +053015
16 // Table action buttons
17 .btn-link {
18 width: 40px;
19 height: 40px;
20 padding: 5px !important;
21 display: inline-flex;
22 justify-content: center;
23 align-items: center;
24 }
Yoshie Muranaka56ee7692020-05-28 13:28:29 -070025 }
26
Dixsie Wolmersa04d46f2020-10-22 06:34:56 -050027 // thead-light added for specificity
Yoshie Muranaka56ee7692020-05-28 13:28:29 -070028 .thead-light th {
Dixsie Wolmersa04d46f2020-10-22 06:34:56 -050029 vertical-align: middle;
30 border-top: 1px solid gray("300");
31 border-bottom: 1px solid gray("300");
32 &:first-of-type {
33 border-left: 1px solid gray("300");
34 }
35 &:last-of-type {
36 border-right: 1px solid gray("300");
37 }
Yoshie Muranaka01da8182020-07-08 15:46:43 -070038 color: theme-color("dark");
Sukanya Pandeyfde429e2020-09-14 20:48:39 +053039 &:focus {
40 outline: none;
41 }
Yoshie Muranaka56ee7692020-05-28 13:28:29 -070042 }
43
Yoshie Muranaka30abccb2020-03-11 12:44:24 -070044 .status-icon svg {
45 width: 1rem;
46 height: auto;
47 }
Yoshie Muranaka183c2752020-02-12 11:30:49 -080048
Yoshie Muranaka56ee7692020-05-28 13:28:29 -070049 .b-table-has-details {
50 td {
51 border-bottom: none;
52 }
53 .table-row-expand svg {
54 transform: rotate(180deg);
55 }
Yoshie Muranaka4b0fc1d2020-01-06 07:36:16 -080056 }
Yoshie Muranaka4b0fc1d2020-01-06 07:36:16 -080057
Yoshie Muranaka56ee7692020-05-28 13:28:29 -070058 .b-table-details {
Yoshie Muranaka01da8182020-07-08 15:46:43 -070059 background-color: theme-color("light");
Yoshie Muranaka56ee7692020-05-28 13:28:29 -070060 td {
61 padding-left: calc(50px + (#{$table-cell-padding} * 2));
Sandeepa Singh55ef76a2021-04-21 15:44:45 +053062 padding-right: calc(50px + (#{$table-cell-padding} * 2));
Yoshie Muranaka56ee7692020-05-28 13:28:29 -070063 }
64 dl {
65 margin: 0;
66 }
67 dt {
Dixsie Wolmers25e17a12021-06-25 08:15:05 -050068 float: left;
69 clear: left;
Yoshie Muranaka56ee7692020-05-28 13:28:29 -070070 margin-right: $spacer / 2;
71 }
72 dd {
Dixsie Wolmers25e17a12021-06-25 08:15:05 -050073 line-height: 1.2
Yoshie Muranaka56ee7692020-05-28 13:28:29 -070074 }
75 }
76
77 .table-row-expand {
78 width: 50px;
79 .btn {
80 padding: 0;
81 width: 50px;
82 }
83 svg {
Yoshie Muranaka01da8182020-07-08 15:46:43 -070084 fill: theme-color("dark");
Yoshie Muranaka56ee7692020-05-28 13:28:29 -070085 }
Yoshie Muranaka4b0fc1d2020-01-06 07:36:16 -080086 }
Sukanya Pandeyfde429e2020-09-14 20:48:39 +053087 .b-table-sort-icon-left {
88 background-position: left calc(1.5rem / 2) center !important;
89 padding-left: calc(1.2rem + 0.65em) !important;
90 &:focus {
91 outline: none;
92 box-shadow: inset 0 0 0 2px theme-color('primary') !important;
93 }
94 &:hover {
95 background-color: theme-color-dark('light');
96 }
97 }
Mateusz Gapski1d2da292020-09-10 12:07:45 +020098}
99
100.b-table-sticky-header td {
101 border-top: none;
102}
103
SurenNeware5e9c3912020-09-25 15:49:16 +0530104// Table stacked style for small screen only
105@include media-breakpoint-down(xs) {
106 .b-table-stacked-sm {
107 border: 1px solid gray("300");
108
109 tr {
110
111 &:not(:first-child) > td[aria-colindex='1'] {
112 border-top: 1px solid gray("300");
113 padding-top: 0.625rem;
114 }
115
116 &:not(.b-table-empty-row) {
117 position: relative; // Restrict background color to get zebra striping for the row
118
119 &::before,
120 &::after {
121 position: absolute;
122 top: 0;
123 height: 100%;
124 z-index: -1;
125 }
126
127 &:before {
128 content: '';
129 background-color: gray("200");
130 width: 40%;
131 border-right: 1px solid gray("300");
132 }
133
134 &:after {
135 content: '';
136 right: 0;
137 width: 60%;
138 }
139
140 &:nth-child(even)::after {
141 background-color: gray("100"); // Zebra striping for the row
142 }
143 }
144
145 td {
146 border: 0;
147 padding: 0.75rem;
148 text-align: left !important;
149
150 &:last-of-type {
151 border-right: 0;
152 }
153 }
154 }
155 }
156
157 .table.b-table.b-table-stacked-sm > tbody > tr > [data-label] {
158 &::before {
159 text-align: left;
160 padding-left: $spacer /2;
161 }
162
163 > div {
164 padding-left: 1rem;
165 }
166 }
167
168 .table.b-table.b-table-stacked-sm > tbody > tr > :first-child {
169 border-top-width: 1px;
170 }
SurenNewaredc618a82020-08-17 18:42:20 +0530171}