ResponsiveGrid
XS · 350B gzip budgetCSS grid that adapts columns based on container width.
- Category
- Media & layout
- Budget
- xs, static display primitive
- External runtime
- React / React DOM only
axe fixtureSSR rendersource scanbundle budget
Preview
Live fixtureA
B
Try the component here. Locale-aware formatting and direction follow the selected language; example content and labels are not automatically translated. Overlay demos use interactive launchers.
Install
npx shadcn@latest add https://gear5-ui.vercel.app/r/responsive-grid.jsonCopies the source into your project.
New here? Set up Tailwind and import aliases first →Source & props
Edit on GitHub ↗Prop types and inline documentation are included below. This is repository source; the installer rewrites shared imports for your project.
"use client";
import React from "react";
export interface ResponsiveGridProps {
children: React.ReactNode;
minColumnSize?: string;
maxColumnSize?: string;
gap?: string;
className?: string;
ariaLabel?: string;
}
export function ResponsiveGrid({
children,
minColumnSize = "250px",
maxColumnSize = "1fr",
gap = "1rem",
className = "",
ariaLabel,
}: ResponsiveGridProps) {
return (
<div
role="group"
aria-label={ariaLabel}
className={className}
style={{
display: "grid",
gridTemplateColumns: `repeat(auto-fit, minmax(min(${minColumnSize}, 100%), ${maxColumnSize}))`,
gap,
}}
>
{children}
</div>
);
}
What CI checks
Quality contract- Bundled, minified and gzipped against its tier budget
- Audited by axe in the state previewed above
- Rendered through react-dom/server with no browser globals
- Scanned for network calls, dangerous sinks, and unguarded animation