@discoveryjs/discovery
Version:
Frontend framework for rapid data (JSON) analysis, shareable serverless reports and dashboards
92 lines (87 loc) • 2.42 kB
CSS
.view-table-cell {
padding: 2px 8px;
height: 19px; /* min cell height */
vertical-align: top;
}
.view-table-cell.number {
text-align: right;
}
.view-table-cell .num-delim {
padding-left: 2px;
}
.view-table-cell.complex,
.view-table-cell.keyword {
color: #888;
}
.view-table-cell.details {
padding-left: 14px;
position: relative;
background-clip: padding-box;
}
.view-table-cell.details::before {
content: '.';
color: transparent;
display: inline-block;
position: absolute;
left: 3px;
top: 3px;
width: 9px;
transform: rotate(-90deg);
transition: .12s ease-in;
transition-property: transform, opacity;
background-image: url('./table-cell-details-expand.svg');
background-repeat: no-repeat;
background-position: center;
background-size: 9px;
opacity: .5;
}
.view-table-cell.details:hover {
background-color: rgba(180, 180, 180, 0.2);
cursor: pointer;
}
.view-table-cell.details-expanded {
background-image:
linear-gradient(to top, rgba(170, 170, 170, 0.2), transparent),
linear-gradient(to top, rgba(170, 170, 170, 0.2), transparent);
background-repeat: no-repeat;
background-size: 1px 100%;
background-position: left top, right top;
border-bottom: none ;
}
.view-table-cell.details-expanded:hover {
background-color: rgba(180, 180, 180, 0.2);
}
.view-table-cell.details.details-expanded::before {
transform: rotate(0deg);
opacity: 1;
}
.view-table-cell-details-row > .view-cell-details-content {
padding: 1px;
border: 1px solid rgba(170, 170, 170, 0.25);
border-top: none;
}
.view-table-cell-details-row > .view-cell-details-content > :first-child {
margin-top: 0 ;
}
.view-table-cell-details-row > .view-cell-details-content > :last-child {
margin-bottom: 0 ;
}
.view-table-cell > .view-struct,
.view-table-cell > .view-struct:hover {
margin: -1px -8px -2px;
padding: 2px 8px 1px;
}
.view-table-cell > .view-struct {
background-color: transparent;
}
.view-table-footer-cell {
color: #888;
background-color: color-mix(in srgb, var(--discovery-background-color), #8d8d8d 8%);
background-clip: padding-box;
border: solid var(--discovery-background-color);
border-top-color: transparent;
border-width: 1px 1px 1px 0;
}
.view-table-footer-cell:last-child {
border-right: 0;
}