import React, { useMemo } from 'react'; import PropTypes from 'prop-types'; import s0 from './ToggleSwitch.module.css'; function ToggleSwitch({ options, value, name, onChange }) { const idxSelected = useMemo(() => options.map(o => o.value).indexOf(value), [ options, value ]); const w = (100 / options.length).toPrecision(3); return (
{options.map((o, idx) => { const id = `${name}-${o.label}`; let className = idx === 0 ? '' : 'border-left'; return ( ); })}
); } ToggleSwitch.propTypes = { options: PropTypes.array, value: PropTypes.string, name: PropTypes.string, onChange: PropTypes.func }; export default React.memo(ToggleSwitch);