{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { mapToCssModules, tagPropType, isObject } from './utils';\nvar colWidths = ['xs', 'sm', 'md', 'lg', 'xl'];\nvar stringOrNumberProp = PropTypes.oneOfType([PropTypes.number, PropTypes.string]);\nvar columnProps = PropTypes.oneOfType([PropTypes.bool, PropTypes.string, PropTypes.number, PropTypes.shape({\n  size: stringOrNumberProp,\n  order: stringOrNumberProp,\n  offset: stringOrNumberProp\n})]);\nvar propTypes = {\n  children: PropTypes.node,\n  hidden: PropTypes.bool,\n  check: PropTypes.bool,\n  size: PropTypes.string,\n  for: PropTypes.string,\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  xs: columnProps,\n  sm: columnProps,\n  md: columnProps,\n  lg: columnProps,\n  xl: columnProps,\n  widths: PropTypes.array\n};\nvar defaultProps = {\n  tag: 'label',\n  widths: colWidths\n};\n\nvar getColumnSizeClass = function getColumnSizeClass(isXs, colWidth, colSize) {\n  if (colSize === true || colSize === '') {\n    return isXs ? 'col' : \"col-\" + colWidth;\n  } else if (colSize === 'auto') {\n    return isXs ? 'col-auto' : \"col-\" + colWidth + \"-auto\";\n  }\n\n  return isXs ? \"col-\" + colSize : \"col-\" + colWidth + \"-\" + colSize;\n};\n\nvar Label = function Label(props) {\n  var className = props.className,\n      cssModule = props.cssModule,\n      hidden = props.hidden,\n      widths = props.widths,\n      Tag = props.tag,\n      check = props.check,\n      size = props.size,\n      htmlFor = props.for,\n      attributes = _objectWithoutPropertiesLoose(props, [\"className\", \"cssModule\", \"hidden\", \"widths\", \"tag\", \"check\", \"size\", \"for\"]);\n\n  var colClasses = [];\n  widths.forEach(function (colWidth, i) {\n    var columnProp = props[colWidth];\n    delete attributes[colWidth];\n\n    if (!columnProp && columnProp !== '') {\n      return;\n    }\n\n    var isXs = !i;\n    var colClass;\n\n    if (isObject(columnProp)) {\n      var _classNames;\n\n      var colSizeInterfix = isXs ? '-' : \"-\" + colWidth + \"-\";\n      colClass = getColumnSizeClass(isXs, colWidth, columnProp.size);\n      colClasses.push(mapToCssModules(classNames((_classNames = {}, _classNames[colClass] = columnProp.size || columnProp.size === '', _classNames[\"order\" + colSizeInterfix + columnProp.order] = columnProp.order || columnProp.order === 0, _classNames[\"offset\" + colSizeInterfix + columnProp.offset] = columnProp.offset || columnProp.offset === 0, _classNames))), cssModule);\n    } else {\n      colClass = getColumnSizeClass(isXs, colWidth, columnProp);\n      colClasses.push(colClass);\n    }\n  });\n  var classes = mapToCssModules(classNames(className, hidden ? 'sr-only' : false, check ? 'form-check-label' : false, size ? \"col-form-label-\" + size : false, colClasses, colClasses.length ? 'col-form-label' : false), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({\n    htmlFor: htmlFor\n  }, attributes, {\n    className: classes\n  }));\n};\n\nLabel.propTypes = propTypes;\nLabel.defaultProps = defaultProps;\nexport default Label;","map":{"version":3,"sources":["/home/sonia/VisualStudioCode/Proyecto-React-Firebase/client/node_modules/reactstrap/es/Label.js"],"names":["_extends","_objectWithoutPropertiesLoose","React","PropTypes","classNames","mapToCssModules","tagPropType","isObject","colWidths","stringOrNumberProp","oneOfType","number","string","columnProps","bool","shape","size","order","offset","propTypes","children","node","hidden","check","for","tag","className","cssModule","object","xs","sm","md","lg","xl","widths","array","defaultProps","getColumnSizeClass","isXs","colWidth","colSize","Label","props","Tag","htmlFor","attributes","colClasses","forEach","i","columnProp","colClass","_classNames","colSizeInterfix","push","classes","length","createElement"],"mappings":"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","sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { mapToCssModules, tagPropType, isObject } from './utils';\nvar colWidths = ['xs', 'sm', 'md', 'lg', 'xl'];\nvar stringOrNumberProp = PropTypes.oneOfType([PropTypes.number, PropTypes.string]);\nvar columnProps = PropTypes.oneOfType([PropTypes.bool, PropTypes.string, PropTypes.number, PropTypes.shape({\n  size: stringOrNumberProp,\n  order: stringOrNumberProp,\n  offset: stringOrNumberProp\n})]);\nvar propTypes = {\n  children: PropTypes.node,\n  hidden: PropTypes.bool,\n  check: PropTypes.bool,\n  size: PropTypes.string,\n  for: PropTypes.string,\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  xs: columnProps,\n  sm: columnProps,\n  md: columnProps,\n  lg: columnProps,\n  xl: columnProps,\n  widths: PropTypes.array\n};\nvar defaultProps = {\n  tag: 'label',\n  widths: colWidths\n};\n\nvar getColumnSizeClass = function getColumnSizeClass(isXs, colWidth, colSize) {\n  if (colSize === true || colSize === '') {\n    return isXs ? 'col' : \"col-\" + colWidth;\n  } else if (colSize === 'auto') {\n    return isXs ? 'col-auto' : \"col-\" + colWidth + \"-auto\";\n  }\n\n  return isXs ? \"col-\" + colSize : \"col-\" + colWidth + \"-\" + colSize;\n};\n\nvar Label = function Label(props) {\n  var className = props.className,\n      cssModule = props.cssModule,\n      hidden = props.hidden,\n      widths = props.widths,\n      Tag = props.tag,\n      check = props.check,\n      size = props.size,\n      htmlFor = props.for,\n      attributes = _objectWithoutPropertiesLoose(props, [\"className\", \"cssModule\", \"hidden\", \"widths\", \"tag\", \"check\", \"size\", \"for\"]);\n\n  var colClasses = [];\n  widths.forEach(function (colWidth, i) {\n    var columnProp = props[colWidth];\n    delete attributes[colWidth];\n\n    if (!columnProp && columnProp !== '') {\n      return;\n    }\n\n    var isXs = !i;\n    var colClass;\n\n    if (isObject(columnProp)) {\n      var _classNames;\n\n      var colSizeInterfix = isXs ? '-' : \"-\" + colWidth + \"-\";\n      colClass = getColumnSizeClass(isXs, colWidth, columnProp.size);\n      colClasses.push(mapToCssModules(classNames((_classNames = {}, _classNames[colClass] = columnProp.size || columnProp.size === '', _classNames[\"order\" + colSizeInterfix + columnProp.order] = columnProp.order || columnProp.order === 0, _classNames[\"offset\" + colSizeInterfix + columnProp.offset] = columnProp.offset || columnProp.offset === 0, _classNames))), cssModule);\n    } else {\n      colClass = getColumnSizeClass(isXs, colWidth, columnProp);\n      colClasses.push(colClass);\n    }\n  });\n  var classes = mapToCssModules(classNames(className, hidden ? 'sr-only' : false, check ? 'form-check-label' : false, size ? \"col-form-label-\" + size : false, colClasses, colClasses.length ? 'col-form-label' : false), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({\n    htmlFor: htmlFor\n  }, attributes, {\n    className: classes\n  }));\n};\n\nLabel.propTypes = propTypes;\nLabel.defaultProps = defaultProps;\nexport default Label;"]},"metadata":{},"sourceType":"module"}