react-super-responsive-table
Version:
react-super-responsive-table converts your table data to a user-friendly list in mobile view.
61 lines (52 loc) • 1.29 kB
CSS
/* inspired by: https://css-tricks.com/responsive-data-tables/ */
.responsiveTable {
width: 100%;
}
.responsiveTable td .tdBefore {
display: none;
}
@media screen and (max-width: 40em) {
/*
Force table elements to not behave like tables anymore
Hide table headers (but not display: none;, for accessibility)
*/
.responsiveTable table,
.responsiveTable thead,
.responsiveTable tbody,
.responsiveTable th,
.responsiveTable td,
.responsiveTable tr {
display: block;
}
.responsiveTable thead tr {
position: absolute;
top: -9999px;
left: -9999px;
border-bottom: 2px solid #333;
}
.responsiveTable tbody tr {
border: 1px solid #000;
padding: .25em;
}
.responsiveTable td.pivoted {
/* Behave like a "row" */
border: none ;
position: relative;
padding-left: calc(50% + 10px) ;
text-align: left ;
white-space: pre-wrap;
overflow-wrap: break-word;
}
.responsiveTable td .tdBefore {
/* Now like a table header */
position: absolute;
display: block;
/* Top/left values mimic padding */
left: 1rem;
width: calc(50% - 20px);
white-space: pre-wrap;
overflow-wrap: break-word;
text-align: left ;
font-weight: 600;
}
}