'use strict';

var Option = require('../common/Option/Option.js');
var Switch = require('../switch/Switch.js');
var jsxRuntime = require('react/jsx-runtime');

const stopPropagation = event => {
  if (event) {
    event.stopPropagation();
    event.preventDefault();
    event.nativeEvent?.stopImmediatePropagation?.();
  }
};
const SwitchOption = ({
  checked,
  complex,
  content,
  disabled,
  id,
  media,
  onChange,
  title,
  showMediaCircle,
  showMediaAtAllSizes,
  isContainerAligned,
  'aria-label': ariaLabel
}) => {
  const sharedProps = {
    media,
    title,
    content,
    complex,
    disabled,
    showMediaCircle,
    showMediaAtAllSizes,
    isContainerAligned
  };
  const toggle = event => {
    stopPropagation(event);
    if (disabled) {
      return;
    }
    onChange(!checked);
  };
  return /*#__PURE__*/jsxRuntime.jsx(Option, {
    ...sharedProps,
    button: /*#__PURE__*/jsxRuntime.jsx(Switch, {
      id: id,
      checked: checked,
      disabled: disabled,
      "aria-label": ariaLabel,
      onClick: toggle
    }),
    onClick: toggle
  });
};

module.exports = SwitchOption;
//# sourceMappingURL=SwitchOption.js.map
