@unicef-polymer/etools-unicef
Version:
eTools UNICEF library of reusable components
146 lines (129 loc) • 3.88 kB
JavaScript
import { html, unsafeCSS } from 'lit';
export const dataTableStylesContent = `
a {
color: var(--list-primary-color, #0099ff);
}
#list {
display: block;
opacity: 1;
transition: opacity 0.4s;
background-color: var(--list-secondary-color, #ffffff);
padding: 0;
}
#list.hidden {
transition: none;
opacity: 0;
}
*[slot="row-data"] {
margin: 4px 0px 4px 0 !important;
}
*[slot="row-data"],
*[slot="row-data-details"] {
display: flex;
flex-direction: row;
width: 100%;
max-width: calc(100% - 28px);
min-width: 100px; <!-- for truncated cells -->
}
etools-data-table-row[no-collapse] *[slot="row-data"],
etools-data-table-row[no-collapse] *[slot="row-data-details"] {
max-width: 100%;
}
*[slot="row-data"] > *,
*[slot="row-data-details"] > * {
padding-right: 8px !important;
padding-left: 8px !important;
}
*[slot="row-data"] .col-data {
display: inline-flex;
line-height: 24px;
align-items: center;
justify-content: flex-start;
}
*[slot="row-data"] .truncate {
display: inline-block;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
margin-top: auto;
margin-bottom: auto;
}
etools-data-table-column,
*[slot="row-data"] .col-data {
box-sizing: border-box;
}
etools-data-table-column:last-child,
*[slot="row-data"] .col-data:last-child {
<!-- padding-inline-end: 0; -->
}
.row-details-content {
font-size: var(--etools-font-size-12, 12px);
}
.row-details-content .rdc-title {
display: inline-block;
width: 100%;
color: var(--list-secondary-text-color, #757575);
font-weight: bold;
margin-bottom: 10px;
}
.row-details-content .rdc-title.inline {
width: auto;
margin: 0;
margin-inline-end: 8px;
}
/* Mobile view CSS */
etools-data-table-row[medium-resolution-layout] *[slot="row-data"],
etools-data-table-row[medium-resolution-layout] *[slot="row-data-details"] {
display: flex;
flex-direction: row;
flex-wrap: wrap;
box-sizing: border-box;
}
etools-data-table-row[medium-resolution-layout] *[slot="row-data"] .col-data {
display: flex;
justify-content: flex-start;
flex: 1 0 calc(50% - 16px);
max-width: calc(50% - 16px);
padding: 8px;
box-sizing: border-box;
}
etools-data-table-row[medium-resolution-layout] *[slot="row-data"] .truncate {
display: flex;
white-space: unset;
overflow: unset;
text-overflow: unset;
}
etools-data-table-row[low-resolution-layout] *[slot="row-data"].row {
margin-left: 6px !important;
margin-right: 6px !important;
}
etools-data-table-row[low-resolution-layout] *[slot="row-data"],
etools-data-table-row[low-resolution-layout] *[slot="row-data-details"] {
display: block;
max-width: 100%;
box-sizing: border-box;
}
etools-data-table-row[low-resolution-layout] *[slot="row-data"] .col-data,
etools-data-table-row[low-resolution-layout] *[slot="row-data-details"] > * {
display: inline-block;
width: 100%;
max-width: 100%;
padding: 8px 0;
box-sizing: border-box;
}
etools-data-table-row[medium-resolution-layout] *[slot="row-data"] .col-data:before,
etools-data-table-row[low-resolution-layout] *[slot="row-data"] .col-data:before {
content: attr(data-col-header-label)": ";
color: var(--list-secondary-text-color, #757575);
font-weight: bold;
margin-inline-end: 8px;
vertical-align: top;
min-height: 24px;
}
@media (max-width: 576px) {
*[slot="row-data"] .truncate {
white-space: normal;
}
}
`;
export const dataTableStylesLit = html `${unsafeCSS(dataTableStylesContent)}`;