UNPKG

oneclub-member-shop

Version:

Shared 1club member center & points market components

28 lines (22 loc) 754 B
// Designed for using in membership market import React, { useState, useEffect } from 'react'; const AlternatingText = ({ text1, text2, judge = 1 }) => { const [showFirst, setShowFirst] = useState(true); useEffect(() => { if (judge <= 0.01) { return; } const timer = setInterval(() => { setShowFirst((prev) => !prev); }, 3000); return () => clearInterval(timer); }, [judge]); const message = judge <= 0.01 ? <div>{text1}</div> : showFirst ? <div>{text1}</div> : <div style={{ color: 'RoyalBlue' }}>{text2}</div>; return <span style={{ whiteSpace: 'nowrap' }}>{message}</span>; }; export default AlternatingText;