@chakra-ui/layout
Version:
Chakra UI layout components that give you massive speed
1 lines • 2.66 kB
Source Map (JSON)
{"version":3,"sources":["../src/grid-item.tsx"],"sourcesContent":["import {\n ResponsiveValue,\n SystemProps,\n forwardRef,\n chakra,\n} from \"@chakra-ui/system\"\nimport { compact } from \"@chakra-ui/object-utils\"\nimport { mapResponsive } from \"@chakra-ui/breakpoint-utils\"\n\nimport { BoxProps } from \"./box\"\n\nexport interface GridItemProps extends BoxProps {\n /**\n * Shorthand prop for `gridArea`\n * @type SystemProps[\"gridArea\"]\n */\n area?: SystemProps[\"gridArea\"]\n /**\n * The number of columns the grid item should `span`.\n * @type ResponsiveValue<number | \"auto\">\n */\n colSpan?: ResponsiveValue<number | \"auto\">\n /**\n * The column number the grid item should start.\n * @type ResponsiveValue<number | \"auto\">\n */\n colStart?: ResponsiveValue<number | \"auto\">\n /**\n * @type ResponsiveValue<number | \"auto\">\n */\n colEnd?: ResponsiveValue<number | \"auto\">\n /**\n * @type ResponsiveValue<number | \"auto\">\n */\n rowStart?: ResponsiveValue<number | \"auto\">\n /**\n * @type ResponsiveValue<number | \"auto\">\n */\n rowEnd?: ResponsiveValue<number | \"auto\">\n /**\n * @type ResponsiveValue<number | \"auto\">\n */\n rowSpan?: ResponsiveValue<number | \"auto\">\n}\n\nfunction spanFn(span?: ResponsiveValue<number | \"auto\">) {\n return mapResponsive(span, (value) =>\n value === \"auto\" ? \"auto\" : `span ${value}/span ${value}`,\n )\n}\n\nexport const GridItem = forwardRef<GridItemProps, \"div\">(function GridItem(\n props,\n ref,\n) {\n const {\n area,\n colSpan,\n colStart,\n colEnd,\n rowEnd,\n rowSpan,\n rowStart,\n ...rest\n } = props\n\n const styles = compact({\n gridArea: area,\n gridColumn: spanFn(colSpan),\n gridRow: spanFn(rowSpan),\n gridColumnStart: colStart,\n gridColumnEnd: colEnd,\n gridRowStart: rowStart,\n gridRowEnd: rowEnd,\n })\n\n return <chakra.div ref={ref} __css={styles} {...rest} />\n})\n\nGridItem.displayName = \"GridItem\"\n"],"mappings":";;;AAAA;AAAA,EAGE;AAAA,EACA;AAAA,OACK;AACP,SAAS,eAAe;AACxB,SAAS,qBAAqB;AAqErB;AA/BT,SAAS,OAAO,MAAyC;AACvD,SAAO;AAAA,IAAc;AAAA,IAAM,CAAC,UAC1B,UAAU,SAAS,SAAS,QAAQ,KAAK,SAAS,KAAK;AAAA,EACzD;AACF;AAEO,IAAM,WAAW,WAAiC,SAASA,UAChE,OACA,KACA;AACA,QAAM;AAAA,IACJ;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA,GAAG;AAAA,EACL,IAAI;AAEJ,QAAM,SAAS,QAAQ;AAAA,IACrB,UAAU;AAAA,IACV,YAAY,OAAO,OAAO;AAAA,IAC1B,SAAS,OAAO,OAAO;AAAA,IACvB,iBAAiB;AAAA,IACjB,eAAe;AAAA,IACf,cAAc;AAAA,IACd,YAAY;AAAA,EACd,CAAC;AAED,SAAO,oBAAC,OAAO,KAAP,EAAW,KAAU,OAAO,QAAS,GAAG,MAAM;AACxD,CAAC;AAED,SAAS,cAAc;","names":["GridItem"]}