EnterUI
DocsComponentsThemesExamplesDonation
Get Started
      • Container
      • Spacer
      • VStack
      • HStack
      • ZStack
      • Grid
      • LazyVGrid
      • LazyHGrid

Default usage

  1. EnterUI
  2. /Docs
  3. /Layout and Utilities
  4. /Layout Primitives
  5. /Containers
  6. /LazyVGrid
Updated 3 October 2026

LazyVGrid

A vertical-flow grid primitive for responsive dashboard surfaces.

LazyVGrid is a grid variant with row-first flow defaults, useful for dense vertical content patterns.

Nested layouts keep their own alignment, track templates, and responsive min/gap values; these settings do not leak from a surrounding Grid. Omitted breakpoints use the nearest earlier value from this instance.

#Default usage

LazyVGrid

Use row flow by default for dashboard card grids.

Hero section
Overview
Metric A
Metric B
Code
<LazyVGrid alignItems="start" gap="1rem" min="12rem">
  <GridItem colSpan="full">
    <Card><CardContent>Hero section</CardContent></Card>
  </GridItem>
  <GridItem colSpan={2}><Card><CardContent>Overview</CardContent></Card></GridItem>
  <GridItem><Card><CardContent>Metric A</CardContent></Card></GridItem>
  <GridItem><Card><CardContent>Metric B</CardContent></Card></GridItem>
</LazyVGrid>

#Import

Code
import { Grid, GridItem, LazyVGrid } from "@froggdesign/enter-ui-react";

#Accessibility

LazyVGrid is layout-only. Use semantic markup in children and avoid using this component to convey meaning.

#API

  • Inherits all Grid props.
  • Defaults autoFlow to "row".
  • GridItem can still control span behavior with colSpan and rowSpan.

#Styling

Spacing and tracks are emitted through CSS variables with defaults from --eui-grid-* and fallback values from layout.css.

PreviousGrid
NextLazyHGrid
On this page
  • Default usage
  • Import
  • Accessibility
  • API
  • Styling