{"ast":null,"code":"import _defineProperty from \"C:/Users/user/Desktop/05portreact/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _objectSpread from \"C:/Users/user/Desktop/05portreact/node_modules/@babel/runtime/helpers/esm/objectSpread2.js\";\nimport _objectWithoutProperties from \"C:/Users/user/Desktop/05portreact/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\";\nvar _excluded = [\"rest\"],\n  _excluded2 = [\"rest\"],\n  _excluded3 = [\"className\", \"asChild\", \"display\", \"columns\", \"rows\", \"flow\", \"align\", \"justify\", \"gap\", \"gapX\", \"gapY\", \"style\"];\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport { Slot } from './slot';\nimport { gridPropDefs } from './grid.props';\nimport { extractMarginProps, withMarginProps, extractLayoutProps, withLayoutProps, withBreakpoints, isBreakpointsObject, hasOwnProperty } from '../helpers';\nvar Grid = React.forwardRef(function (props, forwardedRef) {\n  var _extractMarginProps = extractMarginProps(props),\n    marginRest = _extractMarginProps.rest,\n    marginProps = _objectWithoutProperties(_extractMarginProps, _excluded);\n  var _extractLayoutProps = extractLayoutProps(marginRest),\n    layoutRest = _extractLayoutProps.rest,\n    layoutProps = _objectWithoutProperties(_extractLayoutProps, _excluded2);\n  var className = layoutRest.className,\n    asChild = layoutRest.asChild,\n    _layoutRest$display = layoutRest.display,\n    display = _layoutRest$display === void 0 ? gridPropDefs.display.default : _layoutRest$display,\n    _layoutRest$columns = layoutRest.columns,\n    columns = _layoutRest$columns === void 0 ? gridPropDefs.columns.default : _layoutRest$columns,\n    _layoutRest$rows = layoutRest.rows,\n    rows = _layoutRest$rows === void 0 ? gridPropDefs.rows.default : _layoutRest$rows,\n    _layoutRest$flow = layoutRest.flow,\n    flow = _layoutRest$flow === void 0 ? gridPropDefs.flow.default : _layoutRest$flow,\n    _layoutRest$align = layoutRest.align,\n    align = _layoutRest$align === void 0 ? gridPropDefs.align.default : _layoutRest$align,\n    _layoutRest$justify = layoutRest.justify,\n    justify = _layoutRest$justify === void 0 ? gridPropDefs.justify.default : _layoutRest$justify,\n    _layoutRest$gap = layoutRest.gap,\n    gap = _layoutRest$gap === void 0 ? gridPropDefs.gap.default : _layoutRest$gap,\n    _layoutRest$gapX = layoutRest.gapX,\n    gapX = _layoutRest$gapX === void 0 ? gridPropDefs.gapX.default : _layoutRest$gapX,\n    _layoutRest$gapY = layoutRest.gapY,\n    gapY = _layoutRest$gapY === void 0 ? gridPropDefs.gapY.default : _layoutRest$gapY,\n    propStyle = layoutRest.style,\n    gridProps = _objectWithoutProperties(layoutRest, _excluded3);\n  var Comp = asChild ? Slot : 'div';\n  var style = _objectSpread({}, propStyle);\n  if (typeof columns === 'string') {\n    style = _objectSpread({\n      '--grid-template-columns': parseGridValue(columns)\n    }, style);\n  }\n  if (typeof rows === 'string') {\n    style = _objectSpread({\n      '--grid-template-rows': parseGridValue(rows)\n    }, style);\n  }\n  if (isBreakpointsObject(columns)) {\n    for (var breakpoint in columns) {\n      if (hasOwnProperty(columns, breakpoint)) {\n        var customProperty = \"--grid-template-columns-\".concat(breakpoint);\n        style = _objectSpread(_defineProperty({}, customProperty, parseGridValue(columns[breakpoint])), style);\n      }\n    }\n  }\n  if (isBreakpointsObject(rows)) {\n    for (var _breakpoint in rows) {\n      if (hasOwnProperty(rows, _breakpoint)) {\n        var _customProperty = \"--grid-template-rows-\".concat(_breakpoint);\n        style = _objectSpread(_defineProperty({}, _customProperty, parseGridValue(rows[_breakpoint])), style);\n      }\n    }\n  }\n  return React.createElement(Comp, _objectSpread(_objectSpread({}, gridProps), {}, {\n    ref: forwardedRef,\n    className: classNames('rt-Grid', className, withBreakpoints(display, 'rt-r-display'), withBreakpoints(flow, 'rt-r-gaf'), withBreakpoints(align, 'rt-r-ai'), withBreakpoints(justify, 'rt-r-jc', {\n      between: 'space-between'\n    }), withBreakpoints(gap, 'rt-r-gap'), withBreakpoints(gapX, 'rt-r-cg'), withBreakpoints(gapY, 'rt-r-rg'), withLayoutProps(layoutProps), withMarginProps(marginProps)),\n    style: Object.keys(style).length ? style : undefined\n  }));\n});\nGrid.displayName = 'Grid';\nfunction parseGridValue(value) {\n  return (value === null || value === void 0 ? void 0 : value.match(/^\\d+$/)) ? \"repeat(\".concat(value, \", minmax(0, 1fr))\") : value;\n}\nexport { Grid };","map":{"version":3,"names":["React","classNames","Slot","gridPropDefs","extractMarginProps","withMarginProps","extractLayoutProps","withLayoutProps","withBreakpoints","isBreakpointsObject","hasOwnProperty","Grid","forwardRef","props","forwardedRef","_extractMarginProps","marginRest","rest","marginProps","_objectWithoutProperties","_excluded","_extractLayoutProps","layoutRest","layoutProps","_excluded2","className","asChild","_layoutRest$display","display","default","_layoutRest$columns","columns","_layoutRest$rows","rows","_layoutRest$flow","flow","_layoutRest$align","align","_layoutRest$justify","justify","_layoutRest$gap","gap","_layoutRest$gapX","gapX","_layoutRest$gapY","gapY","propStyle","style","gridProps","_excluded3","Comp","_objectSpread","parseGridValue","breakpoint","customProperty","concat","_defineProperty","createElement","ref","between","Object","keys","length","undefined","displayName","value","match"],"sources":["../../../src/components/grid.tsx"],"sourcesContent":[null],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}