@adobe/spectrum-css
Version:
The Spectrum CSS top-level backwards compatible package
164 lines (124 loc) • 5.6 kB
CSS
.spectrum-TreeView {
display: block;
list-style: none;
position: relative;
padding: 0;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
outline: none;
}
.spectrum-TreeView-item {
overflow: hidden;
}
.spectrum-TreeView-item.is-open > .spectrum-TreeView-itemLink > .spectrum-TreeView-indicator {
transform: rotate(90deg);
}
.spectrum-TreeView-item.is-open > .spectrum-TreeView {
height: auto;
visibility: visible;
}
.spectrum-TreeView-itemLink {
display: block;
box-sizing: border-box;
cursor: pointer;
padding: calc(var(--spectrum-treeview-item-margin-y, var(--spectrum-global-dimension-static-size-100)) / 2 + var(--spectrum-treeview-item-padding-y, var(--spectrum-global-dimension-static-size-100))) var(--spectrum-treeview-item-padding-x, 30px);
text-decoration: none;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.spectrum-TreeView-itemLink:focus {
outline: none;
}
.spectrum-TreeView-itemLink .spectrum-Icon {
vertical-align: top;
margin-right: var(--spectrum-treeview-item-icon-gap, var(--spectrum-global-dimension-size-100));
}
.spectrum-TreeView-itemLink::before {
content: '';
position: absolute;
left: calc(0 + var(--spectrum-treeview-item-border-size, var(--spectrum-global-dimension-static-size-25)));
right: 0;
z-index: -1;
margin-top: calc(-1 * var(--spectrum-treeview-item-padding-y, var(--spectrum-global-dimension-static-size-100)));
height: var(--spectrum-treeview-item-height, var(--spectrum-global-dimension-size-450));
background-color: transparent;
border-radius: var(--spectrum-treeview-item-border-radius, var(--spectrum-alias-border-radius-regular));
}
.spectrum-TreeView-indicator {
display: block;
float: left;
position: relative;
left: var(--spectrum-global-dimension-size-125);
top: calc(-1 * var(--spectrum-global-dimension-size-65));
margin-left: calc(-1 * (var(--spectrum-global-dimension-size-400) + var(--spectrum-global-dimension-size-25)));
margin-bottom: calc(-1 * var(--spectrum-global-dimension-size-125));
padding: var(--spectrum-global-dimension-size-125);
transition: transform ease var(--spectrum-global-animation-duration-100, 130ms);
pointer-events: all ;
}
.spectrum-TreeView .spectrum-TreeView {
position: static;
padding-left: var(--spectrum-treeview-item-indent, var(--spectrum-global-dimension-size-350));
height: 0;
visibility: hidden;
}
.spectrum-TreeView-item--indent1 {
padding-left: var(--spectrum-treeview-item-indent, var(--spectrum-global-dimension-size-350));
}
.spectrum-TreeView-item--indent2 {
padding-left: calc(2 * var(--spectrum-treeview-item-indent, var(--spectrum-global-dimension-size-350)));
}
.spectrum-TreeView-item--indent3 {
padding-left: calc(3 * var(--spectrum-treeview-item-indent, var(--spectrum-global-dimension-size-350)));
}
.spectrum-TreeView-item--indent4 {
padding-left: calc(4 * var(--spectrum-treeview-item-indent, var(--spectrum-global-dimension-size-350)));
}
.spectrum-TreeView-item--indent5 {
padding-left: calc(5 * var(--spectrum-treeview-item-indent, var(--spectrum-global-dimension-size-350)));
}
.spectrum-TreeView-item--indent6 {
padding-left: calc(6 * var(--spectrum-treeview-item-indent, var(--spectrum-global-dimension-size-350)));
}
.spectrum-TreeView-item--indent7 {
padding-left: calc(7 * var(--spectrum-treeview-item-indent, var(--spectrum-global-dimension-size-350)));
}
.spectrum-TreeView-item--indent8 {
padding-left: calc(8 * var(--spectrum-treeview-item-indent, var(--spectrum-global-dimension-size-350)));
}
.spectrum-TreeView-item--indent9 {
padding-left: calc(9 * var(--spectrum-treeview-item-indent, var(--spectrum-global-dimension-size-350)));
}
.spectrum-TreeView-item--indent10 {
padding-left: calc(10 * var(--spectrum-treeview-item-indent, var(--spectrum-global-dimension-size-350)));
}
.spectrum-TreeView-item.is-disabled > .spectrum-TreeView-itemLink {
color: var(--spectrum-alias-text-color-disabled, var(--spectrum-global-color-gray-500));
}
.spectrum-TreeView-item.is-disabled > .spectrum-TreeView-itemLink .spectrum-Icon {
color: var(--spectrum-alias-icon-color-disabled, var(--spectrum-global-color-gray-400));
}
.spectrum-TreeView-itemLink {
color: var(--spectrum-treeview-item-text-color, var(--spectrum-global-color-gray-800));
}
.spectrum-TreeView-itemLink:hover,
.spectrum-TreeView-itemLink.is-selected {
color: var(--spectrum-treeview-item-text-color-hover, var(--spectrum-global-color-gray-900));
}
.spectrum-TreeView-itemLink:hover::before, .spectrum-TreeView-itemLink.is-selected::before {
background-color: var(--spectrum-treeview-item-background-color-hover, var(--spectrum-alias-background-color-hover-overlay));
}
.spectrum-TreeView-itemLink.focus-ring {
color: var(--spectrum-treeview-item-text-color-hover, var(--spectrum-global-color-gray-900));
}
.spectrum-TreeView-itemLink.focus-ring::before {
background-color: var(--spectrum-treeview-item-background-color-key-focus, var(--spectrum-alias-background-color-hover-overlay));
box-shadow: 0px 0px 0px 2px var(--spectrum-treeview-item-border-color-key-focus, var(--spectrum-alias-focus-color)) inset;
}
.spectrum-TreeView-itemLink.is-drop-target::before {
background-color: var(--spectrum-alias-highlight-selected);
box-shadow: 0px 0px 0px 2px var(--spectrum-treeview-item-border-color-key-focus, var(--spectrum-alias-focus-color)) inset;
}