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)