<AutoSkeleton.List>

Optimized for virtualized lists (FlatList, FlashList, react-window, etc.). Skips per-item DOM measurement entirely — instead, you provide a fixed item height and a count. This is the right choice for >50 row lists where measurement would cost more than just rendering rectangles.

<AutoSkeleton.List
  count={8}
  estimatedItemHeight={72}
  gap={12}
/>

With FlashList (React Native)

<FlashList
  data={isLoading ? [] : items}
  estimatedItemSize={72}
  ListEmptyComponent={
    <AutoSkeleton.List
      count={8}
      estimatedItemHeight={72}
      renderItem={() => <UserRowSkeleton />}
    />
  }
/>