import React, { ReactNode, ElementType, forwardRef, ForwardedRef } from 'react'; import { Box, BoxProps, ResponsiveValue } from './Box'; export interface GridItemProps extends BoxProps { as?: T; children?: ReactNode; colSpan?: number | ResponsiveValue; rowSpan?: number | ResponsiveValue; mdSpan?: number; lgSpan?: number; } export const GridItem = forwardRef(( { children, colSpan, rowSpan, as, mdSpan, lgSpan, ...props }: GridItemProps, ref: ForwardedRef ) => { const finalColSpan = typeof colSpan === 'object' ? { ...colSpan } : { base: colSpan }; if (mdSpan) finalColSpan.md = mdSpan; if (lgSpan) finalColSpan.lg = lgSpan; return ( {children} ); }); GridItem.displayName = 'GridItem';