@@ -8,7 +8,11 @@ import { PanelProperties, setupInstancedPanel } from './panel/instanced-panel.js
8
8
import { ElementType , OrderInfo , ZIndexOffset , computedOrderInfo } from './order.js'
9
9
import { MergedProperties } from './properties/merged.js'
10
10
import { PanelMaterialConfig , createPanelMaterialConfig } from './panel/panel-material.js'
11
- import { PanelGroupManager , defaultPanelDependencies } from './panel/instanced-panel-group.js'
11
+ import {
12
+ computedPanelGroupDependencies ,
13
+ PanelGroupManager ,
14
+ PanelGroupProperties ,
15
+ } from './panel/instanced-panel-group.js'
12
16
import { ParentContext , RootContext } from './context.js'
13
17
import { ScrollListeners } from './listeners.js'
14
18
import { EventHandlers , ThreeMouseEvent , ThreePointerEvent } from './events.js'
@@ -404,7 +408,8 @@ export function setupScrollbars(
404
408
globalMatrix : Signal < Matrix4 | undefined > ,
405
409
isVisible : Signal < boolean > ,
406
410
parentClippingRect : Signal < ClippingRect | undefined > | undefined ,
407
- orderInfo : Signal < OrderInfo | undefined > ,
411
+ prevOrderInfo : Signal < OrderInfo | undefined > ,
412
+ prevPanelDeps : ReadonlySignal < Required < PanelGroupProperties > > ,
408
413
panelGroupManager : PanelGroupManager ,
409
414
scrollbarWidth : Signal < number > ,
410
415
abortSignal : AbortSignal ,
@@ -413,8 +418,8 @@ export function setupScrollbars(
413
418
undefined ,
414
419
'scrollbarZIndexOffset' ,
415
420
ElementType . Panel ,
416
- defaultPanelDependencies ,
417
- orderInfo ,
421
+ prevPanelDeps ,
422
+ prevOrderInfo ,
418
423
)
419
424
420
425
const borderInset = computedBorderInset ( propertiesSignal , scrollbarBorderPropertyKeys )
@@ -427,6 +432,7 @@ export function setupScrollbars(
427
432
isVisible ,
428
433
parentClippingRect ,
429
434
scrollbarOrderInfo ,
435
+ prevPanelDeps ,
430
436
panelGroupManager ,
431
437
scrollbarWidth ,
432
438
borderInset ,
@@ -441,6 +447,7 @@ export function setupScrollbars(
441
447
isVisible ,
442
448
parentClippingRect ,
443
449
scrollbarOrderInfo ,
450
+ prevPanelDeps ,
444
451
panelGroupManager ,
445
452
scrollbarWidth ,
446
453
borderInset ,
@@ -479,6 +486,7 @@ function setupScrollbar(
479
486
isVisible : Signal < boolean > ,
480
487
parentClippingRect : Signal < ClippingRect | undefined > | undefined ,
481
488
orderInfo : Signal < OrderInfo | undefined > ,
489
+ groupDeps : ReadonlySignal < Required < PanelGroupProperties > > ,
482
490
panelGroupManager : PanelGroupManager ,
483
491
scrollbarWidth : Signal < number > ,
484
492
borderSize : ReadonlySignal < Inset > ,
@@ -500,7 +508,7 @@ function setupScrollbar(
500
508
setupInstancedPanel (
501
509
propertiesSignal ,
502
510
orderInfo ,
503
- undefined ,
511
+ groupDeps ,
504
512
panelGroupManager ,
505
513
globalMatrix ,
506
514
scrollbarSize ,
0 commit comments