ar-design
Version:
AR Design is a (react | nextjs) ui library.
71 lines (68 loc) • 2.25 kB
CSS
.ar-table:is(.scroll) > .content {
max-width: 100%;
overflow: auto;
}
.ar-table:is(.scroll) > .content > table > thead > tr > th {
position: sticky;
top: 0;
}
.ar-table > .content > table th[class^="sticky-"] {
z-index: 50;
}
.ar-table > .content > table .sticky-left {
position: sticky;
left: 0;
}
.ar-table > .content > table .sticky-right {
position: sticky;
right: 0;
}
.ar-table > .content > table > thead > tr > th.sticky-left.sticky,
.ar-table > .content > table > thead > tr > th.sticky-right.sticky,
.ar-table > .content > table > thead > tr > th.sticky-left.active-sticky,
.ar-table > .content > table > thead > tr > th.sticky-right.active-sticky {
background-color: var(--gray-100);
}
.ar-table > .content > table > thead > tr > th.sticky-left.sticky::after,
.ar-table > .content > table > thead > tr > th.sticky-left.active-sticky::after,
.ar-table > .content > table > thead > tr > th.sticky-right.sticky::after,
.ar-table > .content > table > thead > tr > th.sticky-right.active-sticky::after {
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 0;
content: "";
background-color: var(--gray-200);
width: 1px;
height: 50%;
}
.ar-table > .content > table > thead > tr > th.sticky-right.sticky::after,
.ar-table > .content > table > thead > tr > th.sticky-right.active-sticky::after {
left: 0;
right: auto;
}
.ar-table > .content > table > tbody > tr > td.sticky-left.sticky,
.ar-table > .content > table > tbody > tr > td.sticky-right.sticky,
.ar-table > .content > table > tbody > tr > td.sticky-left.active-sticky,
.ar-table > .content > table > tbody > tr > td.sticky-right.active-sticky {
background-color: var(--gray-100);
box-shadow: inset -1px 0 0 0 var(--gray-200);
}
.ar-table > .content > table > tbody > tr > td.sticky-right.sticky {
box-shadow: inset 1px 0 0 0 var(--gray-200);
}
.ar-table > .content > table .sticky-left.active-sticky::after,
.ar-table > .content > table .sticky-right.active-sticky::after {
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 0;
content: "";
background-color: var(--gray-200);
width: 1px;
height: 100%;
}
.ar-table > .content > table .sticky-right.active-sticky::after {
left: 0;
right: auto;
}