|
57 | 57 | transition: background-color 0.1s ease-out; |
58 | 58 | } |
59 | 59 |
|
60 | | -[part=item].items { |
| 60 | +[part=item] { |
61 | 61 | grid-template-columns: min-content min-content auto min-content; |
62 | 62 | grid-template-rows: auto; |
63 | 63 | } |
64 | | -[part=item].items [part=toggle] { |
| 64 | +[part=item] [part=selected] { |
| 65 | + grid-row: 1; |
| 66 | + grid-column: 1; |
| 67 | +} |
| 68 | +[part=item] [part=toggle] { |
65 | 69 | grid-row: 1; |
66 | 70 | grid-column: 1; |
67 | 71 | } |
68 | | -[part=item].items [part=iconButton] { |
| 72 | +[part=item] [part=iconButton] { |
69 | 73 | grid-row: 1; |
70 | 74 | grid-column: 2; |
71 | 75 | } |
72 | | -[part=item].items [part=labelButton] { |
| 76 | +[part=item] [part=labelButton] { |
73 | 77 | grid-row: 1; |
74 | 78 | grid-column: 3; |
75 | 79 | } |
76 | | -[part=item].items [part=actions] { |
| 80 | +[part=item] [part=actions] { |
77 | 81 | grid-row: 1; |
78 | 82 | grid-column: 4; |
79 | 83 | } |
80 | | -[part=item].items [part=dropabove] { |
| 84 | +[part=item] [part=dropabove] { |
81 | 85 | grid-row: 1; |
82 | 86 | grid-column: 1 / 5; |
83 | 87 | align-self: flex-start; |
|
86 | 90 | margin: 0 -0.25rem 0 -0.25rem; |
87 | 91 | z-index: 1; |
88 | 92 | } |
89 | | -[part=item].items [part=dropon] { |
| 93 | +[part=item] [part=dropon] { |
90 | 94 | grid-row: 1; |
91 | 95 | grid-column: 1 / 5; |
92 | 96 | margin: 0.125rem -0.25rem; |
|
95 | 99 | [part=item].items.expanded [part=dropbelow] { |
96 | 100 | display: none; |
97 | 101 | } |
98 | | -[part=item].items [part=dropbelow] { |
| 102 | +[part=item] [part=dropbelow] { |
99 | 103 | grid-row: 1; |
100 | 104 | grid-column: 1 / 5; |
101 | 105 | align-self: flex-end; |
|
105 | 109 | z-index: 1; |
106 | 110 | } |
107 | 111 |
|
108 | | -[part=item]:not(.items) { |
109 | | - grid-template-columns: min-content auto min-content; |
110 | | - grid-template-rows: auto; |
111 | | -} |
112 | | -[part=item]:not(.items) [part=iconButton] { |
113 | | - grid-row: 1; |
114 | | - grid-column: 1; |
115 | | -} |
116 | | -[part=item]:not(.items) [part=labelButton] { |
117 | | - grid-row: 1; |
118 | | - grid-column: 2; |
119 | | -} |
120 | | -[part=item]:not(.items) [part=actions] { |
121 | | - grid-row: 1; |
122 | | - grid-column: 3; |
123 | | -} |
124 | | -[part=item]:not(.items) [part=dropabove] { |
125 | | - grid-row: 1; |
126 | | - grid-column: 1 / 4; |
127 | | - align-self: flex-start; |
128 | | - transform: translateY(-0.875rem); |
129 | | - height: 1rem; |
130 | | - margin: 0 -0.25rem 0 -1.25rem; |
131 | | - z-index: 1; |
132 | | -} |
133 | | -[part=item]:not(.items) [part=dropon] { |
134 | | - display: none; |
135 | | -} |
136 | | -[part=item]:not(.items) [part=dropbelow] { |
137 | | - grid-row: 1; |
138 | | - grid-column: 1 / 4; |
139 | | - align-self: flex-end; |
140 | | - transform: translateY(0.875rem); |
141 | | - height: 1rem; |
142 | | - margin: 0 -0.25rem 0 -1.25rem; |
143 | | - z-index: 2; |
144 | | -} |
145 | | - |
146 | 112 | [part=item]:hover { |
147 | 113 | background: var(--pg-tree-item-background-hover, rgb(69, 60, 79, 0.1)); |
148 | 114 | } |
|
161 | 127 | background-image: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M 11,17L 13,17L 19,11L 17,9L 12,14L 7,9L 5,11' fill='white' /></svg>") !important; |
162 | 128 | } |
163 | 129 |
|
164 | | -[part=item].selected:not(.items) { |
165 | | - position: relative; |
166 | | - background-color: var(--pg-tree-item-background-selected, rgb(69, 60, 79, 0.1)); |
167 | | -} |
168 | | -[part=item].selected:not(.items)::before { |
169 | | - position: absolute; |
170 | | - content: ' '; |
| 130 | +[part=selected] { |
| 131 | + visibility: hidden; |
171 | 132 | display: flex; |
172 | | - left: calc(0.125rem + 0.5rem * var(--x)); |
173 | | - top: 0.125rem; |
174 | | - bottom: 0.125rem; |
175 | 133 | width: 1rem; |
| 134 | + margin-left: -0.125rem; |
| 135 | + margin-right: -0.375rem; |
| 136 | + margin-top: -0.125rem; |
| 137 | + margin-bottom: -0.125rem; |
176 | 138 | border-radius: 0.125rem; |
177 | 139 | background: #453C4F; |
178 | 140 | } |
179 | 141 |
|
180 | | -[part=item]:not(.items) { |
181 | | - padding-left: calc((var(--x) * 0.5rem) + 1.25rem) |
| 142 | +[part=item].selected [part=selected] { |
| 143 | + visibility: visible; |
182 | 144 | } |
183 | 145 |
|
184 | 146 | [part=actions] { |
|
254 | 216 | margin: -0.25rem; |
255 | 217 | } |
256 | 218 | [part=items].dragging { |
257 | | - --pg-_is-index-dragging: true |
| 219 | + --pg-_is-index-dragging: true; |
| 220 | +} |
| 221 | +[part=item].dragging [part=dropabove], |
| 222 | +[part=item].dragging [part=dropon], |
| 223 | +[part=item].dragging [part=dropbelow] { |
| 224 | + display: none; |
258 | 225 | } |
259 | 226 |
|
260 | 227 | @container style(--pg-_is-dragging: false) { |
|
276 | 243 | user-select: none; |
277 | 244 | margin: -0.25rem; |
278 | 245 | } |
| 246 | + [part=dropabove], |
| 247 | + [part=dropon], |
| 248 | + [part=dropbelow] { |
| 249 | + display: none; |
| 250 | + } |
279 | 251 | } |
0 commit comments