{"version":3,"file":"grid-item.cjs","sources":["../../../components/grid/grid-item.tsx"],"sourcesContent":["import { mergeProps, useRender } from '@base-ui/react';\nimport { AlignType } from './types';\n\ntype GridItemProps = useRender.ComponentProps<'div'> & {\n  area?: string;\n  colStart?: number | string;\n  colEnd?: number | string;\n  rowStart?: number | string;\n  rowEnd?: number | string;\n  colSpan?: number | string;\n  rowSpan?: number | string;\n  justifySelf?: AlignType;\n  alignSelf?: AlignType;\n};\n\nexport function GridItem({\n  area,\n  colStart,\n  colEnd,\n  rowStart,\n  rowEnd,\n  colSpan,\n  rowSpan,\n  justifySelf,\n  alignSelf,\n  style,\n  render,\n  ref,\n  ...props\n}: GridItemProps) {\n  const gridItemStyle = {\n    gridArea: area,\n    gridColumnStart: colStart,\n    gridColumnEnd: colEnd,\n    gridRowStart: rowStart,\n    gridRowEnd: rowEnd,\n    gridColumn: colSpan ? `span ${colSpan}` : undefined,\n    gridRow: rowSpan ? `span ${rowSpan}` : undefined,\n    justifySelf,\n    alignSelf,\n    ...style\n  };\n\n  const gridItemProps = { 'data-slot': 'grid-item', style: gridItemStyle };\n\n  const element = useRender({\n    defaultTagName: 'div',\n    ref,\n    render,\n    props: mergeProps<'div'>(gridItemProps, props)\n  });\n\n  return element;\n}\n\nGridItem.displayName = 'Grid.Item';\n"],"names":["useRender","mergeProps"],"mappings":";;;;AAegB,SAAA,QAAQ,CAAC,EACvB,IAAI,EACJ,QAAQ,EACR,MAAM,EACN,QAAQ,EACR,MAAM,EACN,OAAO,EACP,OAAO,EACP,WAAW,EACX,SAAS,EACT,KAAK,EACL,MAAM,EACN,GAAG,EACH,GAAG,KAAK,EACM,EAAA;AACd,IAAA,MAAM,aAAa,GAAG;AACpB,QAAA,QAAQ,EAAE,IAAI;AACd,QAAA,eAAe,EAAE,QAAQ;AACzB,QAAA,aAAa,EAAE,MAAM;AACrB,QAAA,YAAY,EAAE,QAAQ;AACtB,QAAA,UAAU,EAAE,MAAM;QAClB,UAAU,EAAE,OAAO,GAAG,CAAQ,KAAA,EAAA,OAAO,CAAE,CAAA,GAAG,SAAS;QACnD,OAAO,EAAE,OAAO,GAAG,CAAQ,KAAA,EAAA,OAAO,CAAE,CAAA,GAAG,SAAS;QAChD,WAAW;QACX,SAAS;AACT,QAAA,GAAG,KAAK;KACT,CAAC;IAEF,MAAM,aAAa,GAAG,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,EAAE,aAAa,EAAE,CAAC;IAEzE,MAAM,OAAO,GAAGA,eAAS,CAAC;AACxB,QAAA,cAAc,EAAE,KAAK;QACrB,GAAG;QACH,MAAM;AACN,QAAA,KAAK,EAAEC,gBAAU,CAAQ,aAAa,EAAE,KAAK,CAAC;AAC/C,KAAA,CAAC,CAAC;AAEH,IAAA,OAAO,OAAO,CAAC;AACjB,CAAC;AAED,QAAQ,CAAC,WAAW,GAAG,WAAW;;;;"}