1 /* Copyright 2013 The Chromium Authors. All rights reserved. 2 * Use of this source code is governed by a BSD-style license that can be 3 * found in the LICENSE file. */ 4 5 /* Derived from /ui/webui/resources/css/table.css. */ 6 7 tree { 8 display: block; 9 outline: none; 10 overflow: auto; 11 } 12 13 .tree-item > .tree-row { 14 -webkit-user-select: none; 15 cursor: default; 16 position: relative; 17 white-space: nowrap; 18 } 19 20 .expand-icon { 21 -webkit-transform: rotate(-90deg); 22 -webkit-transition: all 150ms; 23 background-image: -webkit-canvas(tree-triangle); 24 background-position: 50% 50%; 25 background-repeat: no-repeat; 26 background-size: 8px 5px; 27 display: inline-block; 28 height: 16px; 29 position: relative; 30 vertical-align: top; 31 } 32 33 html[dir=rtl] .expand-icon { 34 -webkit-transform: rotate(90deg); 35 } 36 37 .tree-item[expanded] > .tree-row > .expand-icon { 38 -webkit-transform: rotate(0); 39 background-image: -webkit-canvas(tree-triangle); 40 } 41 42 .tree-row .expand-icon { 43 visibility: hidden; 44 } 45 46 .tree-row[may-have-children] .expand-icon { 47 visibility: visible; 48 } 49 50 .tree-row[has-children=false] .expand-icon { 51 visibility: hidden; 52 } 53 54 .tree-row[selected] { 55 z-index: 2; 56 } 57 58 .tree-children[expanded] { 59 display: block; 60 } 61 62 .tree-children { 63 display: none; 64 } 65 66 .tree-item > .tree-row > * { 67 display: inline-block; 68 } 69 70 .tree-label { 71 white-space: pre; 72 } 73 74 /* We need to ensure that even empty labels take up space */ 75 .tree-label:empty::after { 76 content: ' '; 77 white-space: pre; 78 } 79 80 .tree-rename > .tree-row > .tree-label { 81 -webkit-user-modify: read-write-plaintext-only; 82 -webkit-user-select: auto; 83 } 84