import React, { useEffect, useState } from 'react'; export const Steps = function Button({ properties, styles, fireEvent, setExposedVariable, height, darkMode }) { const { currentStep, stepsSelectable, steps } = properties; const { color, theme, visibility } = styles; const textColor = darkMode && styles.textColor === '#000' ? '#fff' : styles.textColor; const [activeStep, setActiveStep] = useState(null); const dynamicStyle = { '--bgColor': styles.color, '--textColor': textColor, }; const activeStepHandler = (id) => { const active = steps.filter((item) => item.id == id); setExposedVariable('currentStepId', active[0].id).then(() => fireEvent('onSelect')); setActiveStep(active[0].id); }; useEffect(() => { setActiveStep(currentStep); setExposedVariable('currentStepId', currentStep); // eslint-disable-next-line react-hooks/exhaustive-deps }, [currentStep]); return ( visibility && (