diff --git a/static/style.css b/static/style.css index 79169b6b..f4f7d29f 100644 --- a/static/style.css +++ b/static/style.css @@ -160,10 +160,20 @@ body.builderBody > main.content{ flex:1 1 auto; min-height:0; overflow:hidden; d pour rester lisible même avec beaucoup d'éléments. */ .elementTree{ display:flex; flex-direction:column; gap:1px; max-height:55vh; overflow-y:auto; margin-bottom:14px; } .treeNode{ display:flex; flex-direction:column; } +.treeRow{ display:flex; align-items:center; gap:2px; } +.treeToggle{ + flex:0 0 auto; width:16px; height:16px; padding:0; border:none; background:none; cursor:pointer; + color:var(--text-dim); font-size:10px; display:flex; align-items:center; justify-content:center; + transition:transform .12s ease; +} +.treeToggle:hover{ color:var(--text); } +.treeToggleSpacer{ flex:0 0 auto; width:16px; height:16px; } +.treeNode.collapsed > .treeRow > .treeToggle{ transform:rotate(-90deg); } +.treeNode.collapsed > .treeChildren{ display:none; } .treeRowLink{ - display:flex; align-items:center; gap:6px; padding:4px 6px; border-radius:5px; + flex:1; display:flex; align-items:center; gap:6px; padding:4px 6px; border-radius:5px; text-decoration:none; color:var(--text); font-size:12.5px; line-height:1.5; - white-space:nowrap; overflow:hidden; + white-space:nowrap; overflow:hidden; min-width:0; } .treeRowLink:hover{ background:var(--panel2); } .treeRowLink.selected{ background:var(--accent); color:#0b0e14; font-weight:600; } diff --git a/templates/screen_edit.html b/templates/screen_edit.html index f5e39591..fcc8a972 100644 --- a/templates/screen_edit.html +++ b/templates/screen_edit.html @@ -30,15 +30,22 @@ {% endif %} {% macro render_tree_node(el) %} -
Aucun élément pour l'instant.
+ {% endif %} +Aucun élément pour l'instant.
- {% endif %}