blob: 349bfad4858c3c6fccab12ec85cc73b57933c043 [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));
62 }
63 dl {
64 margin: 0;
65 }
66 dt {
67 display: inline-block;
68 margin-right: $spacer / 2;
69 }
70 dd {
71 display: inline-block;
72 }
73 }
74
75 .table-row-expand {
76 width: 50px;
77 .btn {
78 padding: 0;
79 width: 50px;
80 }
81 svg {
Yoshie Muranaka01da8182020-07-08 15:46:43 -070082 fill: theme-color("dark");
Yoshie Muranaka56ee7692020-05-28 13:28:29 -070083 }
Yoshie Muranaka4b0fc1d2020-01-06 07:36:16 -080084 }
Sukanya Pandeyfde429e2020-09-14 20:48:39 +053085 .b-table-sort-icon-left {
86 background-position: left calc(1.5rem / 2) center !important;
87 padding-left: calc(1.2rem + 0.65em) !important;
88 &:focus {
89 outline: none;
90 box-shadow: inset 0 0 0 2px theme-color('primary') !important;
91 }
92 &:hover {
93 background-color: theme-color-dark('light');
94 }
95 }
Mateusz Gapski1d2da292020-09-10 12:07:45 +020096}
97
98.b-table-sticky-header td {
99 border-top: none;
100}
101
SurenNeware5e9c3912020-09-25 15:49:16 +0530102// Table stacked style for small screen only
103@include media-breakpoint-down(xs) {
104 .b-table-stacked-sm {
105 border: 1px solid gray("300");
106
107 tr {
108
109 &:not(:first-child) > td[aria-colindex='1'] {
110 border-top: 1px solid gray("300");
111 padding-top: 0.625rem;
112 }
113
114 &:not(.b-table-empty-row) {
115 position: relative; // Restrict background color to get zebra striping for the row
116
117 &::before,
118 &::after {
119 position: absolute;
120 top: 0;
121 height: 100%;
122 z-index: -1;
123 }
124
125 &:before {
126 content: '';
127 background-color: gray("200");
128 width: 40%;
129 border-right: 1px solid gray("300");
130 }
131
132 &:after {
133 content: '';
134 right: 0;
135 width: 60%;
136 }
137
138 &:nth-child(even)::after {
139 background-color: gray("100"); // Zebra striping for the row
140 }
141 }
142
143 td {
144 border: 0;
145 padding: 0.75rem;
146 text-align: left !important;
147
148 &:last-of-type {
149 border-right: 0;
150 }
151 }
152 }
153 }
154
155 .table.b-table.b-table-stacked-sm > tbody > tr > [data-label] {
156 &::before {
157 text-align: left;
158 padding-left: $spacer /2;
159 }
160
161 > div {
162 padding-left: 1rem;
163 }
164 }
165
166 .table.b-table.b-table-stacked-sm > tbody > tr > :first-child {
167 border-top-width: 1px;
168 }
SurenNewaredc618a82020-08-17 18:42:20 +0530169}