houdini/app/assets/stylesheets/components/tables.css.scss

316 lines
5.6 KiB
SCSS
Raw Normal View History

2020-06-12 20:03:43 +00:00
/* License: AGPL-3.0-or-later WITH WTO-AP-3.0-or-later
Full license explanation at https://github.com/houdiniproject/houdini/blob/master/LICENSE */
table {
max-width: 100%;
background-color: transparent;
border-collapse: collapse;
border-spacing: 0;
}
.table {
width: 100%;
margin-bottom: 10px;
}
.table td,
.table th {
padding: 5px 10px;
}
.table * {
line-height: 1.2;
}
.table input {
margin: 0;
}
.table th {
font-size: 17px;
text-align: left;
font-weight: bold;
color: $sea-foam;
}
.table thead tr {
border-bottom: 2px solid rgba(128, 128, 128, 0.07);
}
.table tr {
border-bottom: 1px solid rgba($grey, 0.07);
}
.table td {
vertical-align: middle;
word-wrap: break-word;
max-width: 400px;
}
.table td.td--backgroundImage {
background-position: center;
position: relative;
}
.table td .anon {
font-weight: 200;
color: $grey;
}
.table tfoot,
.table tfoot tr {
border: none;
}
td.td--wide {
width: 60%;
}
.table--blank {
width: 100%;
margin: 0;
}
.table--blank td,
.table--blank th {
padding: 2px 5px;
}
// .table
.table.clickable td:first-of-type,
.table.clickable [if-side-panel='hover-marker'] {
position: relative;
}
.table.clickable td:first-of-type:before,
.table.clickable [if-side-panel='hover-marker']:before {
position: absolute;
content: '';
top: 0;
height: 100%;
background: $trans;
left: 0;
width: 4px;
}
@mixin activeRow {
cursor: pointer;
td:nth-of-type(2n){
background: $trans;
}
}
.table.clickable tbody tr:hover {
@include activeRow;
background: white;
td:first-of-type:before {
background: $bluegrass;
}
button {
display: inline-block;
}
}
.table.clickable tbody tr[data-selected] {
@include activeRow;
*:not(i) {
color: $charcoal;
}
td {
background: none !important;
}
td:before {
background: $bluegrass !important;
}
background: $looseleaf;
}
// .table.clickable
.table--small {
@extend .table;
}
.table--small td,
.table--small th {
padding: 4px;
}
.table--small td,
.table--small th {
font-size: 14px;
}
.table--striped {
@extend .table;
tr:nth-child(2n -1){ background: rgba($grey, 0.005); }
tr:nth-child(2n){ background: rgba($grey, 0.03); }
}
.table--striped thead {
background: rgba($sage, 0.05);
}
// .table--striped
.table--plaid {
@extend .table--striped;
}
.table--plaid td:nth-of-type(2n) {
background: rgba($sage, 0.15);
}
// .table--plaid
.table-strongText {
font-weight: bold;
color: rgba($charcoal, 0.9);
}
.table-bigText {
font-size: 16.5px;
} // usually used for name
.table-bigText-subText {
font-size: 14px;
}
.table-bigNum {
font-size: 18px;
} // usually used for amount
.table-bigNum .dollar {
margin-right: -4px;
font-size: 13px;
line-height: 17px;
}
.table-bigNum .annot {
text-transform: uppercase;
font-weight: bold;
font-size: 14px;
@include opacity(0.5);
}
.td--skinny {
width: 80px;
}
.tr--line {
height: 1px;
width: 100%;
border-bottom: 1px dashed rgba(black ,0.05);
}
// Table header meta items: buttons, searching, metrics, etc.
$meta_spacing: 10px;
$meta_line-height: 34px;
@mixin tableMetaElement {
display: inline-block;
padding: 0 8px;
vertical-align: middle;
&:last-of-type {
margin: 0;
}
}
.table-meta {
position: relative;
margin: 0;
width: 100%;
background: white;
border-bottom: 1px solid rgba($grey, 0.3);
@include box-shadow(0 4px 3px 0 rgba(black, 0.03));
}
.table-meta .table-meta-bar {
padding-top: 2px;
border-bottom: 1px dashed rgba(black ,0.1);
}
.table-meta-bar > *{
padding: 0 8px;
}
.table-meta > * {
padding: 12px 8px;
}
.table-meta.is-stuck {
width: 100%;
max-width: 940px;
position: fixed;
top: 0;
}
.table-meta-title {
@include tableMetaElement;
line-height: $meta_line-height;
margin: 0 $meta_spacing 0 0;
color: rgba($charcoal, 0.8);
font-weight: bold;
font-size: 20px;
}
.table-meta-metric {
font-size: 17px;
@include tableMetaElement;
line-height: $meta_line-height;
margin: 0 $meta_spacing 0 0;
background-color: rgba($oj, 0.2);
}
.table-meta-metric--blue {
@extend .table-meta-metric;
background-color: rgba($sky, 0.2);
}
.table-meta-metric small {
font-size: 15px;
color: rgba($charcoal, 0.8);
}
@mixin tableMetaButton {
@include noselect;
@include transition(background 0.2s ease-out);
@include tableMetaElement;
color: white;
font-weight: bold;
line-height: 32px;
@include border-radius(3px);
border-bottom: 2px solid rgba(black, 0.2);
&:hover {color: white; }
@include setBackgroundAndHover($bluegrass);
&.orange { @include setBackgroundAndHover($oj);}
&.red { @include setBackgroundAndHover(rgba($red, 0.7));}
&.bluegrey { @include setBackgroundAndHover($sea-foam);}
&.blue { @include setBackgroundAndHover($sky);}
&.white {
@include setColorAndHover($logo-blue);
@include setBackgroundAndHover--subtle(darken(white, 5));
}
&.grey{@include setBackgroundAndHover($grey);}
}
.table-meta-button {
@include tableMetaButton;
float: right;
margin: 0 0 0 $meta_spacing;
}
.table-meta-button--left {
@include tableMetaButton;
margin: 0 $meta_spacing 0 0;
}
.table-meta-search {
display: inline-block;
position: relative;
margin: 0 3px 0 0;
}
.table-meta-search input[type='text'] {
@include tableMetaElement;
padding-right: 0 !important;
line-height: 32px;
width: 14em;
height: 34px;
font-size: 16px;
margin: 0;
}
.table-meta-search .button--input {
font-size: 16px;
line-height: 32px;
transform: translateX(-5px) translateY(1px);
}
.verticallyCenteredTableElement {
display: inline-block;
vertical-align: middle;
height: 100%;
}
// fullFeatures table
.fullFeatures i {
color: $dark-turquoise;
}
.fullFeatures th,
.fullFeatures td:nth-of-type(2),
.fullFeatures td:nth-of-type(3) {
text-align: center;
}