@@ -75,7 +75,7 @@ function injectVirtualizerBase<
7575 options : ( ) => AngularVirtualizerOptions < TScrollElement , TItemElement > ,
7676 extensions : AngularExtensionOptions = { } ,
7777) {
78- let injector = extensions . injector ;
78+ let injector = extensions . injector
7979 if ( ! injector ) {
8080 assertInInjectionContext ( injectVirtualizerBase )
8181 injector = inject ( Injector )
@@ -84,7 +84,9 @@ function injectVirtualizerBase<
8484 return runInInjectionContext ( injector , ( ) => {
8585 const scheduleDomFlush = injectScheduleDomFlushViaAppRefTick ( )
8686
87- const resolvedOptions = computed < VirtualizerOptions < TScrollElement , TItemElement > > ( ( ) => {
87+ const resolvedOptions = computed <
88+ VirtualizerOptions < TScrollElement , TItemElement >
89+ > ( ( ) => {
8890 const { useApplicationRefTick = true , ..._options } = options ( )
8991 return {
9092 ..._options ,
@@ -98,14 +100,19 @@ function injectVirtualizerBase<
98100 }
99101 } )
100102
101- const lazyVirtualizer = computed ( ( ) => new Virtualizer ( untracked ( resolvedOptions ) ) )
103+ const lazyVirtualizer = computed (
104+ ( ) => new Virtualizer ( untracked ( resolvedOptions ) ) ,
105+ )
102106
103- const reactiveVirtualizer = linkedSignal ( ( ) => {
104- const virtualizer = lazyVirtualizer ( )
105- // If setOptions does not call onChange, it's safe to call it here
106- virtualizer . setOptions ( resolvedOptions ( ) )
107- return virtualizer
108- } , { equal : ( ) => false } )
107+ const reactiveVirtualizer = linkedSignal (
108+ ( ) => {
109+ const virtualizer = lazyVirtualizer ( )
110+ // If setOptions does not call onChange, it's safe to call it here
111+ virtualizer . setOptions ( resolvedOptions ( ) )
112+ return virtualizer
113+ } ,
114+ { equal : ( ) => false } ,
115+ )
109116
110117 afterRenderEffect ( ( cleanup ) => {
111118 cleanup ( lazyVirtualizer ( ) . _didMount ( ) )
@@ -150,10 +157,7 @@ function injectVirtualizerBase<
150157 'indexFromElement' ,
151158 ] ,
152159 // Zero-arg methods exposed as computed signals
153- [
154- 'getTotalSize' ,
155- 'getVirtualItems'
156- ] ,
160+ [ 'getTotalSize' , 'getVirtualItems' ] ,
157161 // The rest is passed as is, and can be accessed or called before initialization
158162 ) as unknown as AngularVirtualizer < TScrollElement , TItemElement >
159163 } )
@@ -164,7 +168,10 @@ export function injectVirtualizer<
164168 TItemElement extends Element ,
165169> (
166170 options : ( ) => PartialKeys <
167- Omit < AngularVirtualizerOptions < TScrollElement , TItemElement > , 'getScrollElement' > ,
171+ Omit <
172+ AngularVirtualizerOptions < TScrollElement , TItemElement > ,
173+ 'getScrollElement'
174+ > ,
168175 'observeElementRect' | 'observeElementOffset' | 'scrollToFn'
169176 > & {
170177 scrollElement : ElementRef < TScrollElement > | TScrollElement | undefined
@@ -209,8 +216,7 @@ export function injectWindowVirtualizer<TItemElement extends Element>(
209216 observeElementRect : observeWindowRect ,
210217 observeElementOffset : observeWindowOffset ,
211218 scrollToFn : windowScroll ,
212- initialOffset : ( ) =>
213- typeof document !== 'undefined' ? window . scrollY : 0 ,
219+ initialOffset : ( ) => ( typeof document !== 'undefined' ? window . scrollY : 0 ) ,
214220 ...options ( ) ,
215221 } ) )
216222}
0 commit comments