{"version":3,"file":"StepLabel.mjs","names":["React","PropTypes","clsx","withStyles","Typography","styles","theme","root","display","alignItems","flexDirection","cursor","horizontal","vertical","label","color","palette","text","secondary","primary","fontWeight","textAlign","error","main","active","completed","disabled","iconContainer","flexShrink","paddingRight","alternativeLabel","labelContainer","width","StepLabel","forwardRef","props","ref","$","_c","StepIconComponentProp","StepIconProps","children","className","classes","icon","optional","other","t0","t1","t2","t3","t4","t5","t6","t7","t8","t9","t10","t11","t12","t13","expanded","t14","last","t15","orientation","t16","StepIconComponent","t17","t18","t19","undefined","propTypes","node","object","string","bool","elementType","muiName","StepLabelExport","name"],"sources":["../../../../../src/UI/inputs/menus/AmbientStepper/StepLabel.jsx"],"sourcesContent":["import * as React from 'react'\nimport PropTypes from 'prop-types'\nimport clsx from 'clsx'\nimport { withStyles, Typography } from '@material-ui/core'\n\nexport const styles = (theme) => ({\n  /* Styles applied to the root element. */\n  root: {\n    display: 'flex',\n    alignItems: 'center',\n    '&$alternativeLabel': {\n      flexDirection: 'column'\n    },\n    '&$disabled': {\n      cursor: 'default'\n    }\n  },\n  /* Styles applied to the root element if `orientation=\"horizontal\"`. */\n  horizontal: {},\n  /* Styles applied to the root element if `orientation=\"vertical\"`. */\n  vertical: {},\n  /* Styles applied to the `Typography` component which wraps `children`. */\n  label: {\n    color: theme.palette.text.secondary,\n    '&$active': {\n      color: theme.palette.text.primary,\n      fontWeight: 500\n    },\n    '&$completed': {\n      color: theme.palette.text.primary,\n      fontWeight: 500\n    },\n    '&$alternativeLabel': {\n      textAlign: 'center'\n      // marginTop: 16,\n    },\n    '&$error': {\n      color: theme.palette.error.main\n    }\n  },\n  /* Pseudo-class applied to the `Typography` component if `active={true}`. */\n  active: {},\n  /* Pseudo-class applied to the `Typography` component if `completed={true}`. */\n  completed: {},\n  /* Pseudo-class applied to the root element and `Typography` component if `error={true}`. */\n  error: {},\n  /* Pseudo-class applied to the root element and `Typography` component if `disabled={true}`. */\n  disabled: {},\n  /* Styles applied to the `icon` container element. */\n  iconContainer: {\n    flexShrink: 0, // Fix IE 11 issue\n    display: 'flex',\n    paddingRight: 8,\n    '&$alternativeLabel': {\n      paddingRight: 0\n    }\n  },\n  /* Pseudo-class applied to the root and icon container and `Typography` if `alternativeLabel={true}`. */\n  alternativeLabel: {},\n  /* Styles applied to the container element which wraps `Typography` and `optional`. */\n  labelContainer: {\n    width: '100%'\n  }\n})\n\nconst StepLabel = React.forwardRef(function StepLabel(props, ref) {\n  const {\n    // eslint-disable-next-line react/prop-types\n    active = false,\n    // eslint-disable-next-line react/prop-types\n    alternativeLabel = false,\n    children,\n    classes,\n    className,\n    // eslint-disable-next-line react/prop-types\n    completed = false,\n    disabled = false,\n    error = false,\n    // eslint-disable-next-line react/prop-types\n    expanded,\n    icon,\n    // eslint-disable-next-line react/prop-types\n    last,\n    optional,\n    // eslint-disable-next-line react/prop-types\n    orientation = 'horizontal',\n    StepIconComponent: StepIconComponentProp,\n    StepIconProps,\n    ...other\n  } = props\n\n  let StepIconComponent = StepIconComponentProp\n\n  return (\n    <span\n      className={clsx(\n        classes.root,\n        classes[orientation],\n        {\n          [classes.disabled]: disabled,\n          [classes.alternativeLabel]: alternativeLabel,\n          [classes.error]: error\n        },\n        className\n      )}\n      ref={ref}\n      {...other}\n    >\n      {icon || StepIconComponent ? (\n        <span\n          className={clsx(classes.iconContainer, {\n            [classes.alternativeLabel]: alternativeLabel\n          })}\n        >\n          <StepIconComponent\n            completed={completed}\n            active={active}\n            error={error}\n            icon={icon}\n            {...StepIconProps}\n          />\n        </span>\n      ) : null}\n      <span className={classes.labelContainer}>\n        {children ? (\n          <Typography\n            variant='body2'\n            component='span'\n            display='block'\n            className={clsx(classes.label, {\n              [classes.alternativeLabel]: alternativeLabel,\n              [classes.completed]: completed,\n              [classes.active]: active,\n              [classes.error]: error\n            })}\n          >\n            {children}\n          </Typography>\n        ) : null}\n        {optional}\n      </span>\n    </span>\n  )\n})\n\nStepLabel.propTypes = {\n  // ----------------------------- Warning --------------------------------\n  // | These PropTypes are generated from the TypeScript type definitions |\n  // |     To update them edit the d.ts file and run \"yarn proptypes\"     |\n  // ----------------------------------------------------------------------\n  /**\n   * In most cases will simply be a string containing a title for the label.\n   */\n  children: PropTypes.node,\n  /**\n   * Override or extend the styles applied to the component.\n   * See [CSS API](#css) below for more details.\n   */\n  classes: PropTypes.object,\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n  /**\n   * Mark the step as disabled, will also disable the button if\n   * `StepLabelButton` is a child of `StepLabel`. Is passed to child components.\n   */\n  disabled: PropTypes.bool,\n  /**\n   * Mark the step as failed.\n   */\n  error: PropTypes.bool,\n  /**\n   * Override the default label of the step icon.\n   */\n  icon: PropTypes.node,\n  /**\n   * The optional node to display.\n   */\n  optional: PropTypes.node,\n  /**\n   * The component to render in place of the [`StepIcon`](/api/step-icon/).\n   */\n  StepIconComponent: PropTypes.elementType,\n  /**\n   * Props applied to the [`StepIcon`](/api/step-icon/) element.\n   */\n  StepIconProps: PropTypes.object\n}\n\nStepLabel.muiName = 'StepLabel'\n\n/**\n * Explicit any export to avoid non-portable inferred React types in declaration output.\n * @type {any}\n */\nconst StepLabelExport = withStyles(styles, { name: 'MuiStepLabel' })(StepLabel)\n\nexport default StepLabelExport\n"],"mappings":"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"}