hierarchic-heatmap-table-component
Version:
A visualisation tool for displaying rows in a hiearchic manner with heatmap capabilities
525 lines (457 loc) • 10.6 kB
CSS
.qualityToggle{
width:300px;
}
table {
border-collapse: collapse;
}
th, td {
padding: 5px 10px;
border: 1px solid #999;
}
th {
background-color: #eee;
}
th[data-sort]{
cursor:pointer;
}
.question {
color: orange
}
body {
/* background-color: #eee;*/
background-color: #fdfdfd;
font-family: "Lato", "Helvetica Neue", Helvetica;
}
h1 {
text-align: center;
margin: 30px 0px 20px;
}
button:focus,
.btn:focus,
.btn:active:focus {
outline: none;
}
.btn:focus {
background-color: #fff;
border-color: #ccc;
}
.btn:focus:hover {
background-color: #e6e6e6;
border-color: #adadad;
}
a:hover,
a:focus {
text-decoration: none;
}
a.active {
background-color: #eee;
}
.legends {
margin: 0px 0px 10px;
background-color: #f7f7f7;
/* color:#555;*/
color: black;
border: 1px solid #ddd;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
/* border-top: 0px;*/
display: inline-block;
}
.legends p {
display: inline-block;
padding: 5px 10px 5px 10px;
margin: 0px;
font-weight: 500;
font-size: 12px;
font-style: italic;
}
.legends i {
width: 15px;
height: 15px;
border-radius: 10px;
vertical-align: middle;
margin-bottom: 2px;
}
.legends h3 {
background-color: white;
font-weight: 700;
font-size: 14px;
/* font-style: italic;*/
display: inline-block;
margin: 0px;
padding: 10px;
/* border-right: 1px solid #ccc;*/py
border-left: 1px solid #ccc;
/* border-bottom-left-radius: 5px;*/
border-bottom-right-radius: 5px;
line-height: 14px;
vertical-align: middle;
}
.legends.legends-count h3{
border-left:0px;
border-bottom-right-radius: 0px;
border-right: 1px solid #ccc;
border-bottom-left-radius: 5px;
}
.legends.legends-count p{
font-size: 14px;
font-style: normal;
}
.legends-count #count-pheno{
font-style: normal;
font-weight: 900;
font-size: 14px;
vertical-align: middle;
}
hr {
border-top: 1px solid #ddd;
margin-bottom: 0px;
}
.second-title {
font-weight: 300;
padding-bottom: 5px;
border-bottom: 1px solid #bbb;
margin-bottom: 15px;
}
.panel-group {
margin-bottom: 10px;
}
.panel-heading{
padding:0px;
}
.collapse-title {
display: block;
padding: 10px 15px;
}
.collapse-title .chevron {
margin-left:10px;
}
.collapse-title .chevron>i {
width: 20px;
color: black;
}
.collapse-title .chevron>i:before {
font-family: FontAwesome;
content: "\f078";
}
.collapse-title.collapsed .chevron>i:before {
font-family: FontAwesome;
content: "\f054";
}
.panel-title {
font-weight: 300;
line-height: 1;
color: black;
padding-left:60px;
}
.typeName{
font-weight:500;
}
/*
a .panel-title:before {
font-family: FontAwesome;
content:"\f078";
padding-right: 10px;
}
a.collapsed .panel-title:before {
content:"\f054";
padding-right: 10px;
}
*/
.select-all {
display: block;
padding: 10px 15px;
cursor: pointer;
z-index: 2;
height:37px;
width:65px;
border-right: 1px solid #ddd;
}
.panel-collapse{
width:100%;
}
.subtypes .phenAnnot {
vertical-align: middle;
}
.phenoCount {
margin-left: 5px;
}
.subtypes .badge.phenoCount {
vertical-align: middle;
}
.subtypes li {
padding: 0px;
}
.subtypes a {
width: 100%;
height: 100%;
padding: 10px 15px;
display: block;
cursor: pointer;
}
.subtypes a:hover {
background-color:#ddd;
}
.subtypes i {
color: black;
margin-left: 5px;
margin-right: 40px;
}
#phenotypeViewer .badge {
border-radius: 3px;
font-weight: 300;
}
.filters .badge {
padding: 3px 7px;
font-size: 11px;
vertical-align: top;
margin-right: 5px;
}
.heatmap-filterByRowName-search{
padding-left:30px;
}
.heatmap-filterByRowName-search::before{
/*Using a Bootstrap glyphicon as the bullet point*/
font-family: FontAwesome;
content: "\f002";
font-size: 14px;
float: left;
/* padding-top: 2px;*/
margin-left: -20px;
color: black;
}
.heatmap-reset-btn{
padding-left:30px;
}
.heatmap-reset-btn::before{
/*Using a Bootstrap glyphicon as the bullet point*/
font-family: FontAwesome;
content: "\f0e2";
font-size: 14px;
float: left;
/* padding-top: 2px;*/
margin-left: -20px;
color: black;
}
.heatmap-collapseAll-btn{
padding-left:30px;
}
.heatmap-collapseAll-btn::before{
/*Using a Bootstrap glyphicon as the bullet point*/
font-family: FontAwesome;
content: "\f066";
font-size: 14px;
float: left;
/* padding-top: 2px;*/
margin-left: -20px;
color: black;
}
.heatmap-expandAll-btn{
padding-left:30px;
}
.heatmap-expandAll-btn::before{
/*Using a Bootstrap glyphicon as the bullet point*/
font-family: FontAwesome;
content: "\f065";
font-size: 14px;
float: left;
/* padding-top: 2px;*/
margin-left: -20px;
color: black;
}
/* Custom treeTable css for current use*/
#heatmap-table0 .heatmap-rowLabel .glyphicon {
margin-right: 10px;
font-size: 18px;
top: 2px
}
.heatmap-rowLabel span {
display: inline-block;
vertical-align: middle;
}
#heatmap-table0 .glyphicon {
font-weight: 500;
font-size: 12px;
line-height: 14px;
width:15px;
}
#heatmap-table0 .badge {
padding: 3px 4px;
font-size: 10px;
margin-left: 5px;
}
#heatmap-table0 .heatmap-row {
padding: 5px;
}
.tree li{
border-bottom:1px solid #ddd;
/* padding-bottom:5px;*/
}
.tree li:last-child{
border-bottom:none;
/* padding-bottom:5px;*/
}
.heatmap-row{
border-bottom: none;
}
.tree .glyphicon-plus:before {
font-family: FontAwesome;
content: "\f054";
}
.tree .glyphicon-minus:before {
font-family: FontAwesome;
content: "\f078";
}
/*
.tree .tree .glyphicon-plus:before {
font-family: FontAwesome;
content: "\f06c";
}
.tree .tree .glyphicon-minus:before {
font-family: FontAwesome;
content: "\f06c";
}
*/
.tree .tree .glyphicon-zoom-in:before {
font-family: FontAwesome;
font-size:16px;
content: "\f06e" ;
}
.tree .tree .glyphicon-zoom-out:before {
font-family: FontAwesome;
font-size:16px;
content: "\f070" ;
}
.tree .glyphicon-record:before{
font-family: FontAwesome;
content: "\f192";
}
.progress{
margin:0px;
}
.tree .tree .progress{
margin-left:40px;
}
.heatmap-column>div{
text-align: left;
}
.heatmap-detail{
display:block;
padding-bottom:10px;
}
.treeBtn {
margin-right: 10px;
}
.varDisplay {
line-height: 20px;
padding: 0px 0px;
}
.varDisplay>span, .varDisplay>a {
padding: 0px 5px;
display: table-cell;
}
.varPos {
border: 1px solid #ccc;
background-color: #eee;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
font-size: 11px;
font-weight: 700;
width:40px;
text-align: right;
}
.varSeq {
border: 1px solid #ccc;
/*
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
*/
color: #00C500;
font-weight: 500;
font-size: 11px;
border-left: 0px;
}
.varHGVS {
border: 1px solid #ccc;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
font-weight: 500;
font-size: 11px;
border-left: 0px;
}
#phenotypeViewer .badge.gcc {
background-color: #2B4372;
}
#phenotypeViewer .badge.gmf {
background-color: #AC6935;
}
#phenotypeViewer .badge.gbp {
background-color: #AC9635;
}
.evidence-block{
margin-left:15px;
font-weight: 500;
font-size: 12px;
}
.evidence-line {
margin: 10px 10px 5px;
}
.evidenceArrow {
-ms-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
display: inline-block;
font-weight: 900;
}
.evidence-index {
padding: 2px 5px;
}
.evidence-code {
background-color: #7cba0f;
color: white;
padding: 2px 6px;
border-radius: 2px;
margin: 5px;
}
.evidence-detail{
margin:5px 10px 5px;
}
.evidence-intensity {
background-color: #ba570f;
color: white;
font-size:11px;
padding: 2px 6px;
border-radius: 2px;
margin-left: 88px;
margin-right: 5px;
}
.evidence-quality {
background-color: #BA7E0F;
color: white;
font-size:11px;
padding: 2px 6px;
border-radius: 2px;
margin-left: 88px;
margin-right: 5px;
}
.evidence-origin {
background-color: #097469;
color: white;
font-size:11px;
padding: 2px 6px;
border-radius: 2px;
margin-left: 88px;
margin-right: 5px;
}
.evidence-source {
background-color: #dedede;
color: #999;
padding: 2px 6px;
}
.evidence-link {
padding-left: 10px;
border-left: 1px solid darkgray;
margin-right: 10px;
margin-left: 10px;
margin-top:5px;
}