gsy-component-library
Version:
reusable components from grid singularity
196 lines (195 loc) • 6.96 kB
CSS
@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700");
@import url("https://fonts.googleapis.com/css?family=Roboto:100,200,300,400,500,700");
/* VERBUND THEME */
.treeView {
min-height: 120vh; }
.treeView__branch {
display: flex;
flex-direction: row;
margin: 20px 0;
position: relative; }
.treeView__branch--level1 {
margin-left: 16px; }
.treeView__branch--level2 {
margin-left: 30px;
display: none; }
.treeView__branch--level3 {
margin-top: 25px;
flex-direction: column;
max-width: 0;
max-height: 0;
transition: max-width 0.8s linear, max-height 0.8s linear; }
.treeView__branch--level3 .treeView__leaf {
visibility: hidden;
transition: visibility 0.5s ease-out; }
.treeView__branch--level3 .treeView__leaf svg {
visibility: hidden;
transition: visibility 0.5s ease-out; }
.treeView__branch--level3 .treeView__leaf:not(.entryPoint) {
margin-left: 160px;
margin-top: 0; }
.treeView__branch--level3 .treeView__leaf:not(.entryPoint)::after {
border-top: 0;
display: block;
content: '';
width: 1px;
height: 100%;
position: absolute;
left: 0;
top: 0; }
.theme-d3a .treeView__branch--level3 .treeView__leaf:not(.entryPoint)::after {
border-left: 1px solid #7d7d7d; }
.theme-verbund .treeView__branch--level3 .treeView__leaf:not(.entryPoint)::after {
border-left: 1px solid #7d7d7d; }
.treeView__branch--level3 .treeView__leaf:not(.entryPoint) .treeView__leaf__content::before {
border-left: 0;
display: block;
content: '';
width: 20px;
height: 1px;
position: absolute;
left: -20px;
top: 38px; }
.theme-d3a .treeView__branch--level3 .treeView__leaf:not(.entryPoint) .treeView__leaf__content::before {
border-top: 1px solid #7d7d7d; }
.theme-verbund .treeView__branch--level3 .treeView__leaf:not(.entryPoint) .treeView__leaf__content::before {
border-top: 1px solid #7d7d7d; }
.treeView__branch--level3 .entryPoint {
margin-bottom: -56px; }
.treeView__branch--level3 .entryPoint .popOutMenu::after {
display: block;
content: '';
height: 1px;
width: 40px;
position: absolute;
right: -43px;
top: 37px; }
.theme-d3a .treeView__branch--level3 .entryPoint .popOutMenu::after {
border-top: 1px solid #7d7d7d; }
.theme-verbund .treeView__branch--level3 .entryPoint .popOutMenu::after {
border-top: 1px solid #7d7d7d; }
.treeView__leaf {
display: flex;
flex-direction: column;
position: relative; }
.treeView__leaf.root .treeView__leaf__content::before {
display: none; }
.treeView__leaf:not(.entryPoint) {
margin-top: 70px;
padding: 0 20px; }
.treeView__leaf:not(.entryPoint)::after {
display: block;
content: '';
width: 100%;
height: 1px;
position: absolute;
left: 0;
top: -20px; }
.theme-d3a .treeView__leaf:not(.entryPoint)::after {
border-top: 1px solid #7d7d7d; }
.theme-verbund .treeView__leaf:not(.entryPoint)::after {
border-top: 1px solid #7d7d7d; }
.treeView__leaf:last-child::after {
width: 50%; }
.treeView__leaf.entryPoint .treeView__leaf__delete {
display: none; }
.treeView .treeView__leaf--active > .treeView__branch--level2 {
display: flex; }
.treeView .treeView__leaf--active > .treeView__branch--level3 {
max-width: 300px;
max-height: 10000px;
transition: max-width 0.8s linear, max-height 0.8s linear; }
.treeView .treeView__leaf--active > .treeView__branch--level3 .treeView__leaf {
display: flex;
flex-shrink: 0;
visibility: visible;
transition: ease-out, visibility 3s 0.5s ease-out; }
.treeView .treeView__leaf--active > .treeView__branch--level3 .treeView__leaf svg {
visibility: visible;
transition: visibility 3s 0.5s ease-out; }
.treeView__title {
display: block;
text-align: center;
text-transform: uppercase;
font-size: 12px;
white-space: nowrap; }
.theme-d3a .treeView__title {
color: #7d7d7d; }
.theme-verbund .treeView__title {
color: #7d7d7d; }
.treeView__title .textInput__input:disabled {
text-align: center; }
.theme-d3a .treeView__title .textInput__input:disabled {
color: #7d7d7d; }
.theme-verbund .treeView__title .textInput__input:disabled {
color: #7d7d7d; }
.treeView__title .textInput__input:disabled:hover {
box-shadow: none; }
.treeView__leaf__delete {
display: block;
position: absolute;
top: 0;
right: 0;
width: 20px;
height: 20px;
padding: 3px;
border-radius: 50%;
font-size: 0;
cursor: pointer; }
.theme-d3a .treeView__leaf__delete {
border: solid 1px #3a657f; }
.theme-verbund .treeView__leaf__delete {
border: solid 1px #3a657f; }
.treeView__leaf__delete svg {
width: 10px;
height: 10px; }
.theme-d3a .treeView__leaf__delete svg {
fill: #3a657f; }
.theme-verbund .treeView__leaf__delete svg {
fill: #3a657f; }
.theme-d3a .treeView__leaf__delete:hover {
border: solid 1px #a666ff; }
.theme-verbund .treeView__leaf__delete:hover {
border: solid 1px #a666ff; }
.theme-d3a .treeView__leaf__delete:hover svg {
fill: #a666ff; }
.theme-verbund .treeView__leaf__delete:hover svg {
fill: #a666ff; }
.treeView__leaf__content {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
max-width: 160px;
position: relative; }
.treeView__leaf__content .diamond {
flex-shrink: 0; }
.treeView__leaf__content::before {
display: block;
content: '';
width: 1px;
height: 20px;
position: absolute;
left: 50%;
top: -20px; }
.theme-d3a .treeView__leaf__content::before {
border-left: 1px solid #7d7d7d; }
.theme-verbund .treeView__leaf__content::before {
border-left: 1px solid #7d7d7d; }
.treeView__leaf__content .numberPicker {
width: 100%;
margin-top: 13px;
position: relative;
overflow: visible; }
.treeView__leaf__content .numberPicker::before {
display: block;
content: '';
width: 1px;
height: 10px;
position: absolute;
left: 50%;
top: -10px; }
.theme-d3a .treeView__leaf__content .numberPicker::before {
border-left: 1px solid #7d7d7d; }
.theme-verbund .treeView__leaf__content .numberPicker::before {
border-left: 1px solid #7d7d7d; }