@acrool/react-table
Version:
Table library based for Reactjs
198 lines (158 loc) • 6.1 kB
CSS
/** -------------------------------
* Header
* ------------------------------ */
.acrool-react-table__root {
--line-height: 50px;
--border-radius: .4rem;
--default-primary-color: #535bf2;
--default-primary-contrast-color: #fff;
--mask-bgcolor: rgba(255, 255, 255, 0.3);
--bg-color: #fff;
--text-color: #000;
--sort-column: #000;
--text-contrast-color: #fff;
--page-text-color: rgb(170, 170, 170);
--page-bg-color: #efefef;
--page-bg-hover-color: #dedede;
--border-color: rgb(233, 233, 233);
--header-border-color: var(--border-color);
--cell-border-color: #9ca3af;
--tr-bg-color: #fff;
--tr-bg-hover-color: #f1f1f1;
--tr-even-bg-color: rgb(243, 247, 249);
--tr-even-bg-hover-color: rgb(236, 236, 236);
}
.acrool-react-table__root.dark-theme {
--mask-bgcolor: rgba(43, 48, 53, 0.3);
--bg-color: #2b3035;
--text-color: rgb(154, 160, 172);
--text-contrast-color: #fff;
--sort-column: #fff;
--page-text-color: rgb(125, 132, 144);
--page-bg-color: #495057;
--page-bg-hover-color: #6b7279;
--border-color: #343a40;
--header-border-color: #585858;
--cell-border-color: #4d4d4d;
--tr-bg-color: #2b3035;
--tr-bg-hover-color: #1f1f1f;
--tr-even-bg-color: #262a2e;
--tr-even-bg-hover-color: #1f1f1f;
}
/** -------------------------------
* Common Border
* ------------------------------ */
.acrool-react-table__root tr th,
.acrool-react-table__root tr td {
border: none;
border-top: 1px solid var(--border-color);
}
.acrool-react-table__root[data-mode="table"] .acrool-react-table__content:last-child tr:last-child th,
.acrool-react-table__root[data-mode="table"] .acrool-react-table__content:last-child tr:last-child td {
border-bottom: 1px solid var(--border-color);
}
/* 邊框線 */
.acrool-react-table__root[data-mode="table"] tr th:first-child,
.acrool-react-table__root[data-mode="table"] tr td:first-child{
border-left: 1px solid var(--border-color);
}
.acrool-react-table__root[data-mode="table"] tr th:last-child,
.acrool-react-table__root[data-mode="table"] tr td:last-child{
border-right: 1px solid var(--border-color);
}
.acrool-react-table__root[data-mode="cell"] td{
border-left: 1px solid var(--border-color);
}
.acrool-react-table__root[data-mode="cell"] td{
border-right: 1px solid var(--border-color);
}
.acrool-react-table__root[data-mode="cell"] td:last-child{
border-bottom: 1px solid var(--border-color);
}
/** -------------------------------
* Common Radius
* ------------------------------ */
/* Table */
.acrool-react-table__root[data-mode="table"] .acrool-react-table__content:first-child tr:first-child th:first-child,
.acrool-react-table__root[data-mode="table"] .acrool-react-table__content:first-child tr:first-child td:first-child {
border-top-left-radius: var(--border-radius);
}
.acrool-react-table__root[data-mode="table"] .acrool-react-table__content:first-child tr:first-child th:last-child,
.acrool-react-table__root[data-mode="table"] .acrool-react-table__content:first-child tr:first-child td:last-child {
border-top-right-radius: var(--border-radius);
}
.acrool-react-table__root[data-mode="table"] .acrool-react-table__content:last-child tr:last-child th:last-child,
.acrool-react-table__root[data-mode="table"] .acrool-react-table__content:last-child tr:last-child td:last-child {
border-bottom-right-radius: var(--border-radius);
}
.acrool-react-table__root[data-mode="table"] .acrool-react-table__content:last-child tr:last-child th:first-child,
.acrool-react-table__root[data-mode="table"] .acrool-react-table__content:last-child tr:last-child td:first-child{
border-bottom-left-radius: var(--border-radius);
}
/* Cell */
.acrool-react-table__root[data-mode="cell"] td:first-child {
border-top-left-radius: var(--border-radius);
border-top-right-radius: var(--border-radius);
}
.acrool-react-table__root[data-mode="cell"] td:last-child {
border-bottom-left-radius: var(--border-radius);
border-bottom-right-radius: var(--border-radius);
}
/** -------------------------------
* Paginate
* ------------------------------ */
.acrool-react-table__paginate {
--line-height: 50px;
--border-radius: .4rem;
--default-primary-color: #535bf2;
--default-primary-contrast-color: #fff;
--mask-bgcolor: rgba(255, 255, 255, 0.3);
--bg-color: #fff;
--text-color: #000;
--sort-column: #000;
--text-contrast-color: #fff;
--page-text-color: rgb(170, 170, 170);
--page-bg-color: #efefef;
--page-bg-hover-color: #dedede;
--border-color: rgb(233, 233, 233);
--header-border-color: var(--border-color);
--cell-border-color: #9ca3af;
--tr-bg-color: #fff;
--tr-bg-hover-color: #f1f1f1;
--tr-even-bg-color: rgb(243, 247, 249);
--tr-even-bg-hover-color: rgb(236, 236, 236);
}
.acrool-react-table__paginate.dark-theme {
--mask-bgcolor: rgba(43, 48, 53, 0.3);
--bg-color: #2b3035;
--text-color: rgb(154, 160, 172);
--text-contrast-color: #fff;
--sort-column: #fff;
--page-text-color: rgb(125, 132, 144);
--page-bg-color: #495057;
--page-bg-hover-color: #6b7279;
--border-color: #343a40;
--header-border-color: #585858;
--cell-border-color: #4d4d4d;
--tr-bg-color: #2b3035;
--tr-bg-hover-color: #1f1f1f;
--tr-even-bg-color: #262a2e;
--tr-even-bg-hover-color: #1f1f1f;
}
/** -------------------------------
* Common Bg
* ------------------------------ */
.acrool-react-table__root tr th,
.acrool-react-table__root tr td{
background-color: var(--tr-bg-color);
}
.acrool-react-table__root tr[data-even] th,
.acrool-react-table__root tr[data-even] td{
background-color: var(--tr-even-bg-color);
}
.acrool-react-table__root[data-mode="table"][data-hover] tbody tr:hover td{
background-color: var(--tr-bg-hover-color);
}
.acrool-react-table__root[data-mode="table"][data-hover] tbody tr[data-even]:hover td{
background-color: var(--tr-even-bg-hover-color);
}