Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 352 | Rev 354 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

import React, { useState } from "react";

import ShareController from "./MobileShareController";
import SharePopup from "./MobileSharePopUp";

const MobileShare = ({
  children,
  shareData,
  onInteraction,
  onSuccess,
  onError,
  disabled,
}) => {
  const [openPopup, setOpenPopup] = useState(false);

  const handleNonNativeShare = () => {
    setOpenPopup(true);
  };

  return (
    <>
      <ShareController
        shareData={shareData}
        onInteraction={onInteraction}
        onSuccess={onSuccess}
        onError={onError}
        onNonNativeShare={handleNonNativeShare}
        disabled={disabled}
      >
        {children}
        {openPopup ? (
          <SharePopup
            shareData={shareData}
            onClose={() => setOpenPopup(false)}
          />
        ) : null}
      </ShareController>
    </>
  );
};

export default MobileShare;