chore: enforce brackets for if clause and for/while loops
This commit is contained in:
@@ -175,7 +175,9 @@ export function createVirtualizer<T>(
|
||||
const { count, data } = options;
|
||||
// Implicit dependency
|
||||
const v = _version;
|
||||
if (count === 0 || containerHeight === 0 || !data) return [];
|
||||
if (count === 0 || containerHeight === 0 || !data) {
|
||||
return [];
|
||||
}
|
||||
|
||||
const overscan = options.overscan ?? 5;
|
||||
|
||||
@@ -264,7 +266,9 @@ export function createVirtualizer<T>(
|
||||
containerHeight = window.innerHeight;
|
||||
|
||||
const handleScroll = () => {
|
||||
if (rafId !== null) return;
|
||||
if (rafId !== null) {
|
||||
return;
|
||||
}
|
||||
|
||||
rafId = requestAnimationFrame(() => {
|
||||
// Get current position of element relative to viewport
|
||||
@@ -323,7 +327,9 @@ export function createVirtualizer<T>(
|
||||
};
|
||||
|
||||
const resizeObserver = new ResizeObserver(([entry]) => {
|
||||
if (entry) containerHeight = entry.contentRect.height;
|
||||
if (entry) {
|
||||
containerHeight = entry.contentRect.height;
|
||||
}
|
||||
});
|
||||
|
||||
node.addEventListener('scroll', handleScroll, { passive: true });
|
||||
@@ -423,7 +429,9 @@ export function createVirtualizer<T>(
|
||||
* ```
|
||||
*/
|
||||
function scrollToIndex(index: number, align: 'start' | 'center' | 'end' | 'auto' = 'auto') {
|
||||
if (!elementRef || index < 0 || index >= options.count) return;
|
||||
if (!elementRef || index < 0 || index >= options.count) {
|
||||
return;
|
||||
}
|
||||
|
||||
const itemStart = offsets[index];
|
||||
const itemSize = measuredSizes[index] ?? options.estimateSize(index);
|
||||
@@ -431,16 +439,24 @@ export function createVirtualizer<T>(
|
||||
const { useWindowScroll } = optionsGetter();
|
||||
|
||||
if (useWindowScroll) {
|
||||
if (align === 'center') target = itemStart - window.innerHeight / 2 + itemSize / 2;
|
||||
if (align === 'end') target = itemStart - window.innerHeight + itemSize;
|
||||
if (align === 'center') {
|
||||
target = itemStart - window.innerHeight / 2 + itemSize / 2;
|
||||
}
|
||||
if (align === 'end') {
|
||||
target = itemStart - window.innerHeight + itemSize;
|
||||
}
|
||||
|
||||
// Add container offset to target to get absolute document position
|
||||
const absoluteTarget = target + elementOffsetTop;
|
||||
|
||||
window.scrollTo({ top: absoluteTarget, behavior: 'smooth' });
|
||||
} else {
|
||||
if (align === 'center') target = itemStart - containerHeight / 2 + itemSize / 2;
|
||||
if (align === 'end') target = itemStart - containerHeight + itemSize;
|
||||
if (align === 'center') {
|
||||
target = itemStart - containerHeight / 2 + itemSize / 2;
|
||||
}
|
||||
if (align === 'end') {
|
||||
target = itemStart - containerHeight + itemSize;
|
||||
}
|
||||
|
||||
elementRef.scrollTo({ top: target, behavior: 'smooth' });
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user