{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _toArray from \"@babel/runtime/helpers/esm/toArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport * as React from 'react';\nimport { isFragment } from 'react-is';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { chainPropTypes } from '@material-ui/utils';\nimport Collapse from '../Collapse';\nimport Paper from '../Paper';\nimport withStyles from '../styles/withStyles';\nimport AccordionContext from './AccordionContext';\nimport useControlled from '../utils/useControlled';\nexport var styles = function styles(theme) {\n  var transition = {\n    duration: theme.transitions.duration.shortest\n  };\n  return {\n    /* Styles applied to the root element. */\n    root: {\n      position: 'relative',\n      transition: theme.transitions.create(['margin'], transition),\n      '&:before': {\n        position: 'absolute',\n        left: 0,\n        top: -1,\n        right: 0,\n        height: 1,\n        content: '\"\"',\n        opacity: 1,\n        backgroundColor: theme.palette.divider,\n        transition: theme.transitions.create(['opacity', 'background-color'], transition)\n      },\n      '&:first-child': {\n        '&:before': {\n          display: 'none'\n        }\n      },\n      '&$expanded': {\n        margin: '16px 0',\n        '&:first-child': {\n          marginTop: 0\n        },\n        '&:last-child': {\n          marginBottom: 0\n        },\n        '&:before': {\n          opacity: 0\n        }\n      },\n      '&$expanded + &': {\n        '&:before': {\n          display: 'none'\n        }\n      },\n      '&$disabled': {\n        backgroundColor: theme.palette.action.disabledBackground\n      }\n    },\n\n    /* Styles applied to the root element if `square={false}`. */\n    rounded: {\n      borderRadius: 0,\n      '&:first-child': {\n        borderTopLeftRadius: theme.shape.borderRadius,\n        borderTopRightRadius: theme.shape.borderRadius\n      },\n      '&:last-child': {\n        borderBottomLeftRadius: theme.shape.borderRadius,\n        borderBottomRightRadius: theme.shape.borderRadius,\n        // Fix a rendering issue on Edge\n        '@supports (-ms-ime-align: auto)': {\n          borderBottomLeftRadius: 0,\n          borderBottomRightRadius: 0\n        }\n      }\n    },\n\n    /* Styles applied to the root element if `expanded={true}`. */\n    expanded: {},\n\n    /* Styles applied to the root element if `disabled={true}`. */\n    disabled: {}\n  };\n};\nvar Accordion = /*#__PURE__*/React.forwardRef(function Accordion(props, ref) {\n  var childrenProp = props.children,\n      classes = props.classes,\n      className = props.className,\n      _props$defaultExpande = props.defaultExpanded,\n      defaultExpanded = _props$defaultExpande === void 0 ? false : _props$defaultExpande,\n      _props$disabled = props.disabled,\n      disabled = _props$disabled === void 0 ? false : _props$disabled,\n      expandedProp = props.expanded,\n      onChange = props.onChange,\n      _props$square = props.square,\n      square = _props$square === void 0 ? false : _props$square,\n      _props$TransitionComp = props.TransitionComponent,\n      TransitionComponent = _props$TransitionComp === void 0 ? Collapse : _props$TransitionComp,\n      TransitionProps = props.TransitionProps,\n      other = _objectWithoutProperties(props, [\"children\", \"classes\", \"className\", \"defaultExpanded\", \"disabled\", \"expanded\", \"onChange\", \"square\", \"TransitionComponent\", \"TransitionProps\"]);\n\n  var _useControlled = useControlled({\n    controlled: expandedProp,\n    default: defaultExpanded,\n    name: 'Accordion',\n    state: 'expanded'\n  }),\n      _useControlled2 = _slicedToArray(_useControlled, 2),\n      expanded = _useControlled2[0],\n      setExpandedState = _useControlled2[1];\n\n  var handleChange = React.useCallback(function (event) {\n    setExpandedState(!expanded);\n\n    if (onChange) {\n      onChange(event, !expanded);\n    }\n  }, [expanded, onChange, setExpandedState]);\n\n  var _React$Children$toArr = React.Children.toArray(childrenProp),\n      _React$Children$toArr2 = _toArray(_React$Children$toArr),\n      summary = _React$Children$toArr2[0],\n      children = _React$Children$toArr2.slice(1);\n\n  var contextValue = React.useMemo(function () {\n    return {\n      expanded: expanded,\n      disabled: disabled,\n      toggle: handleChange\n    };\n  }, [expanded, disabled, handleChange]);\n  return /*#__PURE__*/React.createElement(Paper, _extends({\n    className: clsx(classes.root, className, expanded && classes.expanded, disabled && classes.disabled, !square && classes.rounded),\n    ref: ref,\n    square: square\n  }, other), /*#__PURE__*/React.createElement(AccordionContext.Provider, {\n    value: contextValue\n  }, summary), /*#__PURE__*/React.createElement(TransitionComponent, _extends({\n    in: expanded,\n    timeout: \"auto\"\n  }, TransitionProps), /*#__PURE__*/React.createElement(\"div\", {\n    \"aria-labelledby\": summary.props.id,\n    id: summary.props['aria-controls'],\n    role: \"region\"\n  }, children)));\n});\nprocess.env.NODE_ENV !== \"production\" ? Accordion.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  /**\n   * The content of the accordion.\n   */\n  children: chainPropTypes(PropTypes.node.isRequired, function (props) {\n    var summary = React.Children.toArray(props.children)[0];\n\n    if (isFragment(summary)) {\n      return new Error(\"Material-UI: The Accordion doesn't accept a Fragment as a child. \" + 'Consider providing an array instead.');\n    }\n\n    if (! /*#__PURE__*/React.isValidElement(summary)) {\n      return new Error('Material-UI: Expected the first child of Accordion to be a valid element.');\n    }\n\n    return null;\n  }),\n\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  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n\n  /**\n   * If `true`, expands the accordion by default.\n   */\n  defaultExpanded: PropTypes.bool,\n\n  /**\n   * If `true`, the accordion will be displayed in a disabled state.\n   */\n  disabled: PropTypes.bool,\n\n  /**\n   * If `true`, expands the accordion, otherwise collapse it.\n   * Setting this prop enables control over the accordion.\n   */\n  expanded: PropTypes.bool,\n\n  /**\n   * Callback fired when the expand/collapse state is changed.\n   *\n   * @param {object} event The event source of the callback.\n   * @param {boolean} expanded The `expanded` state of the accordion.\n   */\n  onChange: PropTypes.func,\n\n  /**\n   * If `true`, rounded corners are disabled.\n   */\n  square: PropTypes.bool,\n\n  /**\n   * The component used for the collapse effect.\n   * [Follow this guide](/components/transitions/#transitioncomponent-prop) to learn more about the requirements for this component.\n   */\n  TransitionComponent: PropTypes.elementType,\n\n  /**\n   * Props applied to the [`Transition`](http://reactcommunity.org/react-transition-group/transition#Transition-props) element.\n   */\n  TransitionProps: PropTypes.object\n} : void 0;\nexport default withStyles(styles, {\n  name: 'MuiAccordion'\n})(Accordion);","map":{"version":3,"sources":["C:/laragon/www/iot.mksolusi/DriverOPCDA/frontend/node_modules/@material-ui/core/esm/Accordion/Accordion.js"],"names":["_extends","_toArray","_slicedToArray","_objectWithoutProperties","React","isFragment","PropTypes","clsx","chainPropTypes","Collapse","Paper","withStyles","AccordionContext","useControlled","styles","theme","transition","duration","transitions","shortest","root","position","create","left","top","right","height","content","opacity","backgroundColor","palette","divider","display","margin","marginTop","marginBottom","action","disabledBackground","rounded","borderRadius","borderTopLeftRadius","shape","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","expanded","disabled","Accordion","forwardRef","props","ref","childrenProp","children","classes","className","_props$defaultExpande","defaultExpanded","_props$disabled","expandedProp","onChange","_props$square","square","_props$TransitionComp","TransitionComponent","TransitionProps","other","_useControlled","controlled","default","name","state","_useControlled2","setExpandedState","handleChange","useCallback","event","_React$Children$toArr","Children","toArray","_React$Children$toArr2","summary","slice","contextValue","useMemo","toggle","createElement","Provider","value","in","timeout","id","role","process","env","NODE_ENV","propTypes","node","isRequired","Error","isValidElement","object","string","bool","func","elementType"],"mappings":"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","sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _toArray from \"@babel/runtime/helpers/esm/toArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport * as React from 'react';\nimport { isFragment } from 'react-is';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { chainPropTypes } from '@material-ui/utils';\nimport Collapse from '../Collapse';\nimport Paper from '../Paper';\nimport withStyles from '../styles/withStyles';\nimport AccordionContext from './AccordionContext';\nimport useControlled from '../utils/useControlled';\nexport var styles = function styles(theme) {\n  var transition = {\n    duration: theme.transitions.duration.shortest\n  };\n  return {\n    /* Styles applied to the root element. */\n    root: {\n      position: 'relative',\n      transition: theme.transitions.create(['margin'], transition),\n      '&:before': {\n        position: 'absolute',\n        left: 0,\n        top: -1,\n        right: 0,\n        height: 1,\n        content: '\"\"',\n        opacity: 1,\n        backgroundColor: theme.palette.divider,\n        transition: theme.transitions.create(['opacity', 'background-color'], transition)\n      },\n      '&:first-child': {\n        '&:before': {\n          display: 'none'\n        }\n      },\n      '&$expanded': {\n        margin: '16px 0',\n        '&:first-child': {\n          marginTop: 0\n        },\n        '&:last-child': {\n          marginBottom: 0\n        },\n        '&:before': {\n          opacity: 0\n        }\n      },\n      '&$expanded + &': {\n        '&:before': {\n          display: 'none'\n        }\n      },\n      '&$disabled': {\n        backgroundColor: theme.palette.action.disabledBackground\n      }\n    },\n\n    /* Styles applied to the root element if `square={false}`. */\n    rounded: {\n      borderRadius: 0,\n      '&:first-child': {\n        borderTopLeftRadius: theme.shape.borderRadius,\n        borderTopRightRadius: theme.shape.borderRadius\n      },\n      '&:last-child': {\n        borderBottomLeftRadius: theme.shape.borderRadius,\n        borderBottomRightRadius: theme.shape.borderRadius,\n        // Fix a rendering issue on Edge\n        '@supports (-ms-ime-align: auto)': {\n          borderBottomLeftRadius: 0,\n          borderBottomRightRadius: 0\n        }\n      }\n    },\n\n    /* Styles applied to the root element if `expanded={true}`. */\n    expanded: {},\n\n    /* Styles applied to the root element if `disabled={true}`. */\n    disabled: {}\n  };\n};\nvar Accordion = /*#__PURE__*/React.forwardRef(function Accordion(props, ref) {\n  var childrenProp = props.children,\n      classes = props.classes,\n      className = props.className,\n      _props$defaultExpande = props.defaultExpanded,\n      defaultExpanded = _props$defaultExpande === void 0 ? false : _props$defaultExpande,\n      _props$disabled = props.disabled,\n      disabled = _props$disabled === void 0 ? false : _props$disabled,\n      expandedProp = props.expanded,\n      onChange = props.onChange,\n      _props$square = props.square,\n      square = _props$square === void 0 ? false : _props$square,\n      _props$TransitionComp = props.TransitionComponent,\n      TransitionComponent = _props$TransitionComp === void 0 ? Collapse : _props$TransitionComp,\n      TransitionProps = props.TransitionProps,\n      other = _objectWithoutProperties(props, [\"children\", \"classes\", \"className\", \"defaultExpanded\", \"disabled\", \"expanded\", \"onChange\", \"square\", \"TransitionComponent\", \"TransitionProps\"]);\n\n  var _useControlled = useControlled({\n    controlled: expandedProp,\n    default: defaultExpanded,\n    name: 'Accordion',\n    state: 'expanded'\n  }),\n      _useControlled2 = _slicedToArray(_useControlled, 2),\n      expanded = _useControlled2[0],\n      setExpandedState = _useControlled2[1];\n\n  var handleChange = React.useCallback(function (event) {\n    setExpandedState(!expanded);\n\n    if (onChange) {\n      onChange(event, !expanded);\n    }\n  }, [expanded, onChange, setExpandedState]);\n\n  var _React$Children$toArr = React.Children.toArray(childrenProp),\n      _React$Children$toArr2 = _toArray(_React$Children$toArr),\n      summary = _React$Children$toArr2[0],\n      children = _React$Children$toArr2.slice(1);\n\n  var contextValue = React.useMemo(function () {\n    return {\n      expanded: expanded,\n      disabled: disabled,\n      toggle: handleChange\n    };\n  }, [expanded, disabled, handleChange]);\n  return /*#__PURE__*/React.createElement(Paper, _extends({\n    className: clsx(classes.root, className, expanded && classes.expanded, disabled && classes.disabled, !square && classes.rounded),\n    ref: ref,\n    square: square\n  }, other), /*#__PURE__*/React.createElement(AccordionContext.Provider, {\n    value: contextValue\n  }, summary), /*#__PURE__*/React.createElement(TransitionComponent, _extends({\n    in: expanded,\n    timeout: \"auto\"\n  }, TransitionProps), /*#__PURE__*/React.createElement(\"div\", {\n    \"aria-labelledby\": summary.props.id,\n    id: summary.props['aria-controls'],\n    role: \"region\"\n  }, children)));\n});\nprocess.env.NODE_ENV !== \"production\" ? Accordion.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  /**\n   * The content of the accordion.\n   */\n  children: chainPropTypes(PropTypes.node.isRequired, function (props) {\n    var summary = React.Children.toArray(props.children)[0];\n\n    if (isFragment(summary)) {\n      return new Error(\"Material-UI: The Accordion doesn't accept a Fragment as a child. \" + 'Consider providing an array instead.');\n    }\n\n    if (! /*#__PURE__*/React.isValidElement(summary)) {\n      return new Error('Material-UI: Expected the first child of Accordion to be a valid element.');\n    }\n\n    return null;\n  }),\n\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  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n\n  /**\n   * If `true`, expands the accordion by default.\n   */\n  defaultExpanded: PropTypes.bool,\n\n  /**\n   * If `true`, the accordion will be displayed in a disabled state.\n   */\n  disabled: PropTypes.bool,\n\n  /**\n   * If `true`, expands the accordion, otherwise collapse it.\n   * Setting this prop enables control over the accordion.\n   */\n  expanded: PropTypes.bool,\n\n  /**\n   * Callback fired when the expand/collapse state is changed.\n   *\n   * @param {object} event The event source of the callback.\n   * @param {boolean} expanded The `expanded` state of the accordion.\n   */\n  onChange: PropTypes.func,\n\n  /**\n   * If `true`, rounded corners are disabled.\n   */\n  square: PropTypes.bool,\n\n  /**\n   * The component used for the collapse effect.\n   * [Follow this guide](/components/transitions/#transitioncomponent-prop) to learn more about the requirements for this component.\n   */\n  TransitionComponent: PropTypes.elementType,\n\n  /**\n   * Props applied to the [`Transition`](http://reactcommunity.org/react-transition-group/transition#Transition-props) element.\n   */\n  TransitionProps: PropTypes.object\n} : void 0;\nexport default withStyles(styles, {\n  name: 'MuiAccordion'\n})(Accordion);"]},"metadata":{},"sourceType":"module"}