index.jsx 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import React, { useEffect, useState } from "react";
  2. import styles from "./styles.module.scss";
  3. import { Fade, Grow, Modal } from "@mui/material";
  4. const i18n = global.i18n;
  5. const WCommonTextTip = () => {
  6. const [open, setOpen] = useState(false);
  7. const [texts, setTexts] = useState([]);
  8. const show = (text = []) => {
  9. setTexts(text);
  10. setOpen(true);
  11. };
  12. const hide = () => {
  13. setOpen(false);
  14. };
  15. useEffect(() => {
  16. const commonTextTip = {
  17. show,
  18. hide
  19. };
  20. global.commonTextTip = commonTextTip;
  21. }, []);
  22. return (
  23. <Modal open={open} onClose={() => setOpen(false)} closeAfterTransition>
  24. <Fade in={open} timeout={300}>
  25. <div className={styles.container}>
  26. <div className={styles.popup}>
  27. <div className={styles.texts}>
  28. {
  29. texts.map((item, index) => {
  30. return (
  31. <div className={styles.text} key={index}>
  32. <span>{item}</span>
  33. </div>
  34. );
  35. }
  36. )
  37. }
  38. </div>
  39. <div className={styles.btnOK} onClick={() => setOpen(false)}>
  40. OK
  41. </div>
  42. </div>
  43. </div>
  44. </Fade >
  45. </Modal >
  46. );
  47. };
  48. export default WCommonTextTip;