{"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":["/app/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"}