react-infinite-table
Version:
React table with infinite rows and much more!
113 lines (112 loc) • 4.77 kB
CSS
.react-infinite-table {
position: relative;
display: flex;
flex-direction: row; }
.react-infinite-table .react-infinite-table-wrapper {
max-height: 100%;
max-width: 100%;
box-sizing: border-box;
z-index: 1;
-webkit-overflow-scrolling: touch;
overflow: auto; }
.react-infinite-table .react-infinite-table-scroll-smoother {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 5;
pointer-events: none; }
.react-infinite-table .react-infinite-prevent-table-fill {
flex-grow: 1; }
.react-infinite-table table {
border-spacing: 0;
border-collapse: separate;
table-layout: fixed;
box-sizing: border-box;
min-height: 100%;
margin: 0px;
max-width: 100%;
width: auto; }
.react-infinite-table.react-infinite-table-fill table {
width: 100%; }
.react-infinite-table.react-infinite-table-fill .react-infinite-table-wrapper {
width: 100%; }
.react-infinite-table.react-infinite-table-fill .react-infinite-prevent-table-fill {
flex-grow: 0; }
.react-infinite-table td, .react-infinite-table th {
box-sizing: border-box;
background: white; }
.react-infinite-table td.is-fixed-left, .react-infinite-table th.is-fixed-left {
position: sticky;
position: -webkit-sticky;
position: -moz-sticky;
position: -o-sticky;
left: 0; }
.react-infinite-table th {
z-index: 2; }
.react-infinite-table td.is-fixed-left {
z-index: 3; }
.react-infinite-table th.is-fixed-left {
z-index: 4; }
.react-infinite-table th.is-sortable {
cursor: pointer; }
.react-infinite-table thead {
box-sizing: border-box; }
.react-infinite-table thead th, .react-infinite-table thead td {
position: sticky;
position: -webkit-sticky;
position: -moz-sticky;
position: -o-sticky;
top: 0;
z-index: 2; }
.react-infinite-table tbody {
box-sizing: border-box; }
.react-infinite-table tfoot {
box-sizing: border-box;
position: sticky;
position: -webkit-sticky;
position: -moz-sticky;
position: -o-sticky;
bottom: 0;
z-index: 3; }
.react-infinite-table tfoot th, .react-infinite-table tfoot td {
position: sticky;
position: -webkit-sticky;
position: -moz-sticky;
position: -o-sticky;
bottom: 0;
z-index: 3; }
.react-infinite-table tfoot th.is-fixed-left, .react-infinite-table tfoot td.is-fixed-left {
z-index: 4; }
.react-infinite-table th.react-infinite-column-dragging, .react-infinite-table td.react-infinite-column-dragging {
z-index: 6; }
.react-infinite-table th.react-infinite-column-resize::after, .react-infinite-table td.react-infinite-column-resize::after {
content: '';
position: absolute;
right: 0px;
top: 0px;
bottom: 0px;
margin-right: -2px;
width: 4px;
cursor: col-resize; }
.react-infinite-table tr.react-infinite-table-loading-no-rows {
height: fit-content; }
.react-infinite-table tr.react-infinite-table-loading-no-rows td {
vertical-align: unset; }
.react-infinite-table tr.react-infinite-table-loading-no-rows td > div {
position: sticky;
left: 1px;
width: fit-content; }
.react-infinite-table tr.react-infinite-table-spacer td {
border: none;
padding: 0px;
margin: 0px; }
.react-infinite-table.react-infinite-table-fix-borders table thead td, .react-infinite-table.react-infinite-table-fix-borders table thead th, .react-infinite-table.react-infinite-table-fix-borders table tbody td, .react-infinite-table.react-infinite-table-fix-borders table tbody th, .react-infinite-table.react-infinite-table-fix-borders table tfoot td, .react-infinite-table.react-infinite-table-fix-borders table tfoot th {
border-left: none; }
.react-infinite-table.react-infinite-table-fix-borders table thead td:last-child, .react-infinite-table.react-infinite-table-fix-borders table thead th:last-child, .react-infinite-table.react-infinite-table-fix-borders table tbody td:last-child, .react-infinite-table.react-infinite-table-fix-borders table tbody th:last-child, .react-infinite-table.react-infinite-table-fix-borders table tfoot td:last-child, .react-infinite-table.react-infinite-table-fix-borders table tfoot th:last-child {
border-right: none; }
.react-infinite-table.react-infinite-table-fix-borders table thead td, .react-infinite-table.react-infinite-table-fix-borders table thead th, .react-infinite-table.react-infinite-table-fix-borders table tbody td, .react-infinite-table.react-infinite-table-fix-borders table tbody th {
border-top: none; }
.react-infinite-table.react-infinite-table-fix-borders table tfoot td {
border-bottom: none; }