UNPKG

@adobe/spectrum-css

Version:

The Spectrum CSS top-level backwards compatible package

164 lines (124 loc) 5.6 kB
.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 !important; } .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; }