{"ast":null,"code":"\"use client\";\n\nvar __rest = this && this.__rest || function (s, e) {\n  var t = {};\n  for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n  if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n  }\n  return t;\n};\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport { ConfigContext } from '../config-provider';\nimport RowContext from './RowContext';\nimport { useColStyle } from './style';\nfunction parseFlex(flex) {\n  if (typeof flex === 'number') {\n    return `${flex} ${flex} auto`;\n  }\n  if (/^\\d+(\\.\\d+)?(px|em|rem|%)$/.test(flex)) {\n    return `0 0 ${flex}`;\n  }\n  return flex;\n}\nconst sizes = ['xs', 'sm', 'md', 'lg', 'xl', 'xxl'];\nconst Col = /*#__PURE__*/React.forwardRef((props, ref) => {\n  const {\n    getPrefixCls,\n    direction\n  } = React.useContext(ConfigContext);\n  const {\n    gutter,\n    wrap\n  } = React.useContext(RowContext);\n  const {\n      prefixCls: customizePrefixCls,\n      span,\n      order,\n      offset,\n      push,\n      pull,\n      className,\n      children,\n      flex,\n      style\n    } = props,\n    others = __rest(props, [\"prefixCls\", \"span\", \"order\", \"offset\", \"push\", \"pull\", \"className\", \"children\", \"flex\", \"style\"]);\n  const prefixCls = getPrefixCls('col', customizePrefixCls);\n  const [wrapCSSVar, hashId, cssVarCls] = useColStyle(prefixCls);\n  // ===================== Size ======================\n  const sizeStyle = {};\n  let sizeClassObj = {};\n  sizes.forEach(size => {\n    let sizeProps = {};\n    const propSize = props[size];\n    if (typeof propSize === 'number') {\n      sizeProps.span = propSize;\n    } else if (typeof propSize === 'object') {\n      sizeProps = propSize || {};\n    }\n    delete others[size];\n    sizeClassObj = Object.assign(Object.assign({}, sizeClassObj), {\n      [`${prefixCls}-${size}-${sizeProps.span}`]: sizeProps.span !== undefined,\n      [`${prefixCls}-${size}-order-${sizeProps.order}`]: sizeProps.order || sizeProps.order === 0,\n      [`${prefixCls}-${size}-offset-${sizeProps.offset}`]: sizeProps.offset || sizeProps.offset === 0,\n      [`${prefixCls}-${size}-push-${sizeProps.push}`]: sizeProps.push || sizeProps.push === 0,\n      [`${prefixCls}-${size}-pull-${sizeProps.pull}`]: sizeProps.pull || sizeProps.pull === 0,\n      [`${prefixCls}-rtl`]: direction === 'rtl'\n    });\n    // Responsive flex layout\n    if (sizeProps.flex) {\n      sizeClassObj[`${prefixCls}-${size}-flex`] = true;\n      sizeStyle[`--${prefixCls}-${size}-flex`] = parseFlex(sizeProps.flex);\n    }\n  });\n  // ==================== Normal =====================\n  const classes = classNames(prefixCls, {\n    [`${prefixCls}-${span}`]: span !== undefined,\n    [`${prefixCls}-order-${order}`]: order,\n    [`${prefixCls}-offset-${offset}`]: offset,\n    [`${prefixCls}-push-${push}`]: push,\n    [`${prefixCls}-pull-${pull}`]: pull\n  }, className, sizeClassObj, hashId, cssVarCls);\n  const mergedStyle = {};\n  // Horizontal gutter use padding\n  if (gutter && gutter[0] > 0) {\n    const horizontalGutter = gutter[0] / 2;\n    mergedStyle.paddingLeft = horizontalGutter;\n    mergedStyle.paddingRight = horizontalGutter;\n  }\n  if (flex) {\n    mergedStyle.flex = parseFlex(flex);\n    // Hack for Firefox to avoid size issue\n    // https://github.com/ant-design/ant-design/pull/20023#issuecomment-564389553\n    if (wrap === false && !mergedStyle.minWidth) {\n      mergedStyle.minWidth = 0;\n    }\n  }\n  // ==================== Render =====================\n  return wrapCSSVar( /*#__PURE__*/React.createElement(\"div\", Object.assign({}, others, {\n    style: Object.assign(Object.assign(Object.assign({}, mergedStyle), style), sizeStyle),\n    className: classes,\n    ref: ref\n  }), children));\n});\nif (process.env.NODE_ENV !== 'production') {\n  Col.displayName = 'Col';\n}\nexport default Col;","map":{"version":3,"names":["__rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","React","classNames","ConfigContext","RowContext","useColStyle","parseFlex","flex","test","sizes","Col","forwardRef","props","ref","getPrefixCls","direction","useContext","gutter","wrap","prefixCls","customizePrefixCls","span","order","offset","push","pull","className","children","style","others","wrapCSSVar","hashId","cssVarCls","sizeStyle","sizeClassObj","forEach","size","sizeProps","propSize","assign","undefined","classes","mergedStyle","horizontalGutter","paddingLeft","paddingRight","minWidth","createElement","process","env","NODE_ENV","displayName"],"sources":["/Users/shanyi/Desktop/Projects/UC_Trains_Voice/react-demo/node_modules/antd/es/grid/col.js"],"sourcesContent":["\"use client\";\n\nvar __rest = this && this.__rest || function (s, e) {\n  var t = {};\n  for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n  if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n  }\n  return t;\n};\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport { ConfigContext } from '../config-provider';\nimport RowContext from './RowContext';\nimport { useColStyle } from './style';\nfunction parseFlex(flex) {\n  if (typeof flex === 'number') {\n    return `${flex} ${flex} auto`;\n  }\n  if (/^\\d+(\\.\\d+)?(px|em|rem|%)$/.test(flex)) {\n    return `0 0 ${flex}`;\n  }\n  return flex;\n}\nconst sizes = ['xs', 'sm', 'md', 'lg', 'xl', 'xxl'];\nconst Col = /*#__PURE__*/React.forwardRef((props, ref) => {\n  const {\n    getPrefixCls,\n    direction\n  } = React.useContext(ConfigContext);\n  const {\n    gutter,\n    wrap\n  } = React.useContext(RowContext);\n  const {\n      prefixCls: customizePrefixCls,\n      span,\n      order,\n      offset,\n      push,\n      pull,\n      className,\n      children,\n      flex,\n      style\n    } = props,\n    others = __rest(props, [\"prefixCls\", \"span\", \"order\", \"offset\", \"push\", \"pull\", \"className\", \"children\", \"flex\", \"style\"]);\n  const prefixCls = getPrefixCls('col', customizePrefixCls);\n  const [wrapCSSVar, hashId, cssVarCls] = useColStyle(prefixCls);\n  // ===================== Size ======================\n  const sizeStyle = {};\n  let sizeClassObj = {};\n  sizes.forEach(size => {\n    let sizeProps = {};\n    const propSize = props[size];\n    if (typeof propSize === 'number') {\n      sizeProps.span = propSize;\n    } else if (typeof propSize === 'object') {\n      sizeProps = propSize || {};\n    }\n    delete others[size];\n    sizeClassObj = Object.assign(Object.assign({}, sizeClassObj), {\n      [`${prefixCls}-${size}-${sizeProps.span}`]: sizeProps.span !== undefined,\n      [`${prefixCls}-${size}-order-${sizeProps.order}`]: sizeProps.order || sizeProps.order === 0,\n      [`${prefixCls}-${size}-offset-${sizeProps.offset}`]: sizeProps.offset || sizeProps.offset === 0,\n      [`${prefixCls}-${size}-push-${sizeProps.push}`]: sizeProps.push || sizeProps.push === 0,\n      [`${prefixCls}-${size}-pull-${sizeProps.pull}`]: sizeProps.pull || sizeProps.pull === 0,\n      [`${prefixCls}-rtl`]: direction === 'rtl'\n    });\n    // Responsive flex layout\n    if (sizeProps.flex) {\n      sizeClassObj[`${prefixCls}-${size}-flex`] = true;\n      sizeStyle[`--${prefixCls}-${size}-flex`] = parseFlex(sizeProps.flex);\n    }\n  });\n  // ==================== Normal =====================\n  const classes = classNames(prefixCls, {\n    [`${prefixCls}-${span}`]: span !== undefined,\n    [`${prefixCls}-order-${order}`]: order,\n    [`${prefixCls}-offset-${offset}`]: offset,\n    [`${prefixCls}-push-${push}`]: push,\n    [`${prefixCls}-pull-${pull}`]: pull\n  }, className, sizeClassObj, hashId, cssVarCls);\n  const mergedStyle = {};\n  // Horizontal gutter use padding\n  if (gutter && gutter[0] > 0) {\n    const horizontalGutter = gutter[0] / 2;\n    mergedStyle.paddingLeft = horizontalGutter;\n    mergedStyle.paddingRight = horizontalGutter;\n  }\n  if (flex) {\n    mergedStyle.flex = parseFlex(flex);\n    // Hack for Firefox to avoid size issue\n    // https://github.com/ant-design/ant-design/pull/20023#issuecomment-564389553\n    if (wrap === false && !mergedStyle.minWidth) {\n      mergedStyle.minWidth = 0;\n    }\n  }\n  // ==================== Render =====================\n  return wrapCSSVar( /*#__PURE__*/React.createElement(\"div\", Object.assign({}, others, {\n    style: Object.assign(Object.assign(Object.assign({}, mergedStyle), style), sizeStyle),\n    className: classes,\n    ref: ref\n  }), children));\n});\nif (process.env.NODE_ENV !== 'production') {\n  Col.displayName = 'Col';\n}\nexport default Col;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}