import React, { useContext, useState } from 'react' import PropTypes from 'prop-types' import style from './SwitcherEditDeck.scss' import { MobileContext } from '../container/App' const SwitcherEditDeck = ({ btns, onClick, value }) => { const isMobile = useContext(MobileContext) const [tooltipVisible, setTooltipVisible] = useState(null) return
{btns.map((btn, i) => { const isValue = btn.id === 'off' ? value === 'none' : btn.id === value return
onClick(btn.id)} onKeyDown={(e) => e.key === 'Enter' && onClick(btn.id)} onMouseEnter={() => { setTooltipVisible(i) }} onMouseLeave={() => { setTooltipVisible(null) }} /> {(!isMobile && tooltipVisible === i) && ({btn.label})}
})}
} SwitcherEditDeck.propTypes = { btns: PropTypes.arrayOf( PropTypes.shape({ id: PropTypes.string, label: PropTypes.string, width: PropTypes.string }) ), value: PropTypes.string, onClick: PropTypes.func() } export default React.memo(SwitcherEditDeck)