|
1 | | -.tree-view { |
| 1 | +.tree-view { |
2 | 2 | --bb-tree-padding: #{$bb-tree-padding}; |
3 | 3 | --bb-tree-margin: #{$bb-tree-margin}; |
4 | 4 | --bb-tree-padding-left: #{$bb-tree-padding-left}; |
|
14 | 14 | --bb-tree-disabled-opacity: #{$bb-tree-disabled-opacity}; |
15 | 15 | --bb-tree-search-height: #{$bb-tree-search-height}; |
16 | 16 | --bb-tree-item-bg-radius: var(--bs-border-radius); |
17 | | - --bb-tree-drop-preview-color: #{$bb-primary-color}; |
18 | 17 | position: relative; |
19 | 18 | height: 100%; |
20 | 19 | display: flex; |
|
58 | 57 | align-items: center; |
59 | 58 | border-radius: var(--bs-border-radius); |
60 | 59 | position: relative; |
61 | | - |
62 | | - .tree-drop-zone { |
63 | | - position: absolute; |
64 | | - top: 4px; |
65 | | - left: 20px; |
66 | | - right: 0; |
67 | | - bottom: -12px; |
68 | | - pointer-events: all; |
69 | | - background-color: transparent; |
70 | | - display: grid; |
71 | | - grid-template-rows: 1fr 16px; |
72 | | - |
73 | | - .tree-drop-child-inside { |
74 | | - grid-row: 1 / 2; |
75 | | - //background-color: rgba(236, 209, 62, 0.5); |
76 | | - } |
77 | | - |
78 | | - .tree-drop-child-below { |
79 | | - grid-row: 2 / 3; |
80 | | - //background-color: rgba(94, 236, 62, 0.5); |
81 | | - } |
82 | | - |
83 | | - } |
84 | 60 | } |
85 | 61 |
|
86 | 62 | .node-icon { |
|
160 | 136 | white-space: nowrap; |
161 | 137 | } |
162 | 138 |
|
163 | | - .tree-preview-child-last { |
164 | | - position: absolute; |
165 | | - top: -2px; |
166 | | - left: -2px; |
167 | | - right: -2px; |
168 | | - bottom: -2px; |
169 | | - border: 2px solid var(--bb-tree-drop-preview-color); |
170 | | - border-radius: 6px; |
171 | | - pointer-events: none; |
172 | | - z-index: 1; |
173 | | - background: transparent; |
| 139 | + &.disabled { |
| 140 | + opacity: var(--bb-tree-disabled-opacity); |
174 | 141 | } |
175 | 142 |
|
176 | | - .tree-preview-child-first { |
| 143 | + .tree-node-toolbar-edit { |
177 | 144 | position: absolute; |
178 | | - bottom: -4px; |
179 | | - height: 8px; |
180 | | - left: 20px; |
181 | 145 | right: 0; |
| 146 | + height: 100%; |
182 | 147 | display: flex; |
183 | | - flex-direction: row; |
184 | 148 | align-items: center; |
185 | | - pointer-events: none; |
| 149 | + } |
186 | 150 |
|
187 | | - .tree-preview-circle { |
188 | | - width: 8px; |
189 | | - height: 8px; |
190 | | - border-radius: 50%; |
191 | | - background-color: var(--bb-tree-drop-preview-color); |
192 | | - } |
| 151 | + &:not(:hover) .tree-node-toolbar-edit { |
| 152 | + display: none; |
| 153 | + } |
193 | 154 |
|
194 | | - .tree-preview-line { |
195 | | - flex: 1; |
196 | | - height: 2px; |
197 | | - background-color: var(--bb-tree-drop-preview-color); |
198 | | - } |
| 155 | + &.drag-item { |
| 156 | + opacity: 0.5; |
| 157 | + background-color: #d4edff; |
199 | 158 | } |
200 | 159 |
|
201 | | - .tree-preview-below { |
| 160 | + .tree-node-placeholder { |
202 | 161 | position: absolute; |
203 | 162 | bottom: -4px; |
204 | 163 | height: 8px; |
|
209 | 168 | align-items: center; |
210 | 169 | pointer-events: none; |
211 | 170 |
|
212 | | - .tree-preview-circle { |
| 171 | + .tree-node-ph-circle { |
213 | 172 | width: 8px; |
214 | 173 | height: 8px; |
215 | 174 | border-radius: 50%; |
216 | 175 | background-color: var(--bb-tree-drop-preview-color); |
217 | 176 | } |
218 | 177 |
|
219 | | - .tree-preview-line { |
| 178 | + .tree-node-ph-line { |
220 | 179 | flex: 1; |
| 180 | + min-width: 0px; |
| 181 | + width: 1%; |
221 | 182 | height: 2px; |
222 | 183 | background-color: var(--bb-tree-drop-preview-color); |
223 | 184 | } |
224 | 185 | } |
225 | | - |
226 | | - &.disabled { |
227 | | - opacity: var(--bb-tree-disabled-opacity); |
228 | | - } |
229 | | - |
230 | | - .tree-node-toolbar-edit { |
231 | | - position: absolute; |
232 | | - right: 0; |
233 | | - height: 100%; |
234 | | - display: flex; |
235 | | - align-items: center; |
236 | | - } |
237 | | - |
238 | | - &:not(:hover) .tree-node-toolbar-edit { |
239 | | - display: none; |
240 | | - } |
241 | 186 | } |
242 | 187 |
|
243 | 188 | .tree-drop-pass { |
244 | 189 | pointer-events: none; |
245 | 190 | } |
| 191 | + |
| 192 | + &.dragging { |
| 193 | + .tree-node:not(.drag-item) { |
| 194 | + pointer-events: none; |
| 195 | + } |
| 196 | + } |
246 | 197 | } |
247 | 198 |
|
248 | 199 | .tree-view-edit-form { |
|
260 | 211 | } |
261 | 212 | } |
262 | 213 | } |
| 214 | + |
| 215 | +.tree-view { |
| 216 | + --bb-tree-drop-preview-color: #{$bb-primary-color}; |
| 217 | + |
| 218 | + .tree-drop-zone { |
| 219 | + position: absolute; |
| 220 | + top: 4px; |
| 221 | + left: 18px; |
| 222 | + right: 0; |
| 223 | + bottom: -5px; |
| 224 | + background-color: transparent; |
| 225 | + display: grid; |
| 226 | + grid-template-rows: 1fr 8px; |
| 227 | + background-color: #f2747440; |
| 228 | + pointer-events: all; |
| 229 | + |
| 230 | + .tree-drop-child-inside { |
| 231 | + grid-row: 1 / 2; |
| 232 | + background-color: #aad4ff; |
| 233 | + |
| 234 | + &.tree-drag-over { |
| 235 | + border: solid 1px var(--bb-tree-drop-preview-color); |
| 236 | + border-radius: var(--bs-border-radius); |
| 237 | + } |
| 238 | + } |
| 239 | + |
| 240 | + .tree-drop-child-below { |
| 241 | + grid-row: 2 / 3; |
| 242 | + background-color: #f2747440; |
| 243 | + } |
| 244 | + } |
| 245 | + |
| 246 | + |
| 247 | + .tree-preview-child-last { |
| 248 | + position: absolute; |
| 249 | + top: -2px; |
| 250 | + left: -2px; |
| 251 | + right: -2px; |
| 252 | + bottom: -2px; |
| 253 | + border: 2px solid var(--bb-tree-drop-preview-color); |
| 254 | + border-radius: 6px; |
| 255 | + pointer-events: none; |
| 256 | + z-index: 1; |
| 257 | + background: transparent; |
| 258 | + } |
| 259 | + |
| 260 | + .tree-preview-child-first { |
| 261 | + position: absolute; |
| 262 | + bottom: -4px; |
| 263 | + height: 8px; |
| 264 | + left: 20px; |
| 265 | + right: 0; |
| 266 | + display: flex; |
| 267 | + flex-direction: row; |
| 268 | + align-items: center; |
| 269 | + pointer-events: none; |
| 270 | + |
| 271 | + .tree-preview-circle { |
| 272 | + width: 8px; |
| 273 | + height: 8px; |
| 274 | + border-radius: 50%; |
| 275 | + background-color: var(--bb-tree-drop-preview-color); |
| 276 | + } |
| 277 | + |
| 278 | + .tree-preview-line { |
| 279 | + flex: 1; |
| 280 | + height: 2px; |
| 281 | + background-color: var(--bb-tree-drop-preview-color); |
| 282 | + } |
| 283 | + } |
| 284 | + |
| 285 | + .tree-preview-below { |
| 286 | + position: absolute; |
| 287 | + bottom: -4px; |
| 288 | + height: 8px; |
| 289 | + left: 0; |
| 290 | + right: 0; |
| 291 | + display: flex; |
| 292 | + flex-direction: row; |
| 293 | + align-items: center; |
| 294 | + pointer-events: none; |
| 295 | + |
| 296 | + .tree-preview-circle { |
| 297 | + width: 8px; |
| 298 | + height: 8px; |
| 299 | + border-radius: 50%; |
| 300 | + background-color: var(--bb-tree-drop-preview-color); |
| 301 | + } |
| 302 | + |
| 303 | + .tree-preview-line { |
| 304 | + flex: 1; |
| 305 | + height: 2px; |
| 306 | + background-color: var(--bb-tree-drop-preview-color); |
| 307 | + } |
| 308 | + } |
| 309 | +} |
0 commit comments