MCPcopy Index your code
hub / github.com/TanStack/virtual / injectVirtualizer

Function injectVirtualizer

packages/angular-virtual/src/index.ts:84–112  ·  view source on GitHub ↗
(
  options: () => PartialKeys<
    Omit<VirtualizerOptions<TScrollElement, TItemElement>, 'getScrollElement'>,
    'observeElementRect' | 'observeElementOffset' | 'scrollToFn'
  > & {
    scrollElement: ElementRef<TScrollElement> | TScrollElement | undefined
  },
)

Source from the content-addressed store, hash-verified

82}
83
84export function injectVirtualizer<
85 TScrollElement extends Element,
86 TItemElement extends Element,
87>(
88 options: () => PartialKeys<
89 Omit<VirtualizerOptions<TScrollElement, TItemElement>, 'getScrollElement'>,
90 'observeElementRect' | 'observeElementOffset' | 'scrollToFn'
91 > & {
92 scrollElement: ElementRef<TScrollElement> | TScrollElement | undefined
93 },
94): AngularVirtualizer<TScrollElement, TItemElement> {
95 const resolvedOptions = computed(() => {
96 return {
97 observeElementRect: observeElementRect,
98 observeElementOffset: observeElementOffset,
99 scrollToFn: elementScroll,
100 getScrollElement: () => {
101 const elementOrRef = options().scrollElement
102 return (
103 (isElementRef(elementOrRef)
104 ? elementOrRef.nativeElement
105 : elementOrRef) ?? null
106 )
107 },
108 ...options(),
109 }
110 })
111 return createVirtualizerBase<TScrollElement, TItemElement>(resolvedOptions)
112}
113
114function isElementRef<T extends Element>(
115 elementOrRef: ElementRef<T> | T | undefined,

Callers 15

AppComponentClass · 0.90
RowVirtualizerFixedClass · 0.90
AppComponentClass · 0.90
AppComponentClass · 0.90

Calls 2

isElementRefFunction · 0.85
createVirtualizerBaseFunction · 0.70

Tested by

no test coverage detected