annotate default/assets/scss/vendors/bootstrap/_tables.scss @ 0:1d038bc9b3d2 default tip

Up:default
author Liny <dev@neowd.com>
date Sat, 31 May 2025 09:21:51 +0800
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1 //
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
2 // Basic Bootstrap table
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
3 //
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
4
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
5 .table {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
6 width: 100%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
7 max-width: 100%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
8 margin-bottom: $spacer;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
9 background-color: $table-bg; // Reset for nesting within parents with `background-color`.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
10
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
11 th,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
12 td {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
13 padding: $table-cell-padding;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
14 vertical-align: top;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
15 border-top: $table-border-width solid $table-border-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
16 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
17
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
18 thead th {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
19 vertical-align: bottom;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
20 border-bottom: (2 * $table-border-width) solid $table-border-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
21 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
22
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
23 tbody + tbody {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
24 border-top: (2 * $table-border-width) solid $table-border-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
25 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
26
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
27 .table {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
28 background-color: $body-bg;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
29 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
30 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
31
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
32
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
33 //
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
34 // Condensed table w/ half padding
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
35 //
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
36
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
37 .table-sm {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
38 th,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
39 td {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
40 padding: $table-cell-padding-sm;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
41 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
42 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
43
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
44
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
45 // Bordered version
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
46 //
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
47 // Add borders all around the table and between all the columns.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
48
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
49 .table-bordered {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
50 border: $table-border-width solid $table-border-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
51
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
52 th,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
53 td {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
54 border: $table-border-width solid $table-border-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
55 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
56
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
57 thead {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
58 th,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
59 td {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
60 border-bottom-width: (2 * $table-border-width);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
61 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
62 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
63 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
64
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
65
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
66 // Zebra-striping
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
67 //
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
68 // Default zebra-stripe styles (alternating gray and transparent backgrounds)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
69
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
70 .table-striped {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
71 tbody tr:nth-of-type(odd) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
72 background-color: $table-accent-bg;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
73 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
74 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
75
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
76
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
77 // Hover effect
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
78 //
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
79 // Placed here since it has to come after the potential zebra striping
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
80
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
81 .table-hover {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
82 tbody tr {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
83 @include hover {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
84 background-color: $table-hover-bg;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
85 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
86 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
87 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
88
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
89
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
90 // Table backgrounds
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
91 //
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
92 // Exact selectors below required to override `.table-striped` and prevent
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
93 // inheritance to nested tables.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
94
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
95 @each $color, $value in $theme-colors {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
96 @include table-row-variant($color, theme-color-level($color, -9));
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
97 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
98
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
99 @include table-row-variant(active, $table-active-bg);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
100
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
101
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
102 // Inverse styles
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
103 //
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
104 // Same table markup, but inverted color scheme: dark background and light text.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
105
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
106 .thead-inverse {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
107 th {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
108 color: $table-inverse-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
109 background-color: $table-inverse-bg;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
110 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
111 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
112
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
113 .thead-default {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
114 th {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
115 color: $table-head-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
116 background-color: $table-head-bg;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
117 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
118 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
119
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
120 .table-inverse {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
121 color: $table-inverse-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
122 background-color: $table-inverse-bg;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
123
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
124 th,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
125 td,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
126 thead th {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
127 border-color: $table-inverse-border-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
128 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
129
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
130 &.table-bordered {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
131 border: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
132 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
133
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
134 &.table-striped {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
135 tbody tr:nth-of-type(odd) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
136 background-color: $table-inverse-accent-bg;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
137 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
138 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
139
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
140 &.table-hover {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
141 tbody tr {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
142 @include hover {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
143 background-color: $table-inverse-hover-bg;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
144 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
145 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
146 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
147 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
148
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
149
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
150 // Responsive tables
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
151 //
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
152 // Add `.table-responsive` to `.table`s and we'll make them mobile friendly by
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
153 // enabling horizontal scrolling. Only applies <768px. Everything above that
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
154 // will display normally.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
155
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
156 .table-responsive {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
157 @include media-breakpoint-down(md) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
158 display: block;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
159 width: 100%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
160 overflow-x: auto;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
161 -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
162
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
163 // Prevent double border on horizontal scroll due to use of `display: block;`
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
164 &.table-bordered {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
165 border: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
166 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
167 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
168 }