import React, { useMemo } from 'react'; import Wrap from '../wrap/Wrap'; import { returnClass } from '../unit'; import '../g.scss'; function LabelSwitch2(props: IRadioGroup) { const { title, selectList = [], change, value, wrapStyle = { padding: '6px 20px 6px 20px' }, paddingSize, padding } = props; const LabelSwitch = useMemo(() => { return ( {title ? (
{title}
) : ( <> )}
{selectList.map((item) => { return ( {change(item?.key)}}> {item?.name} ); })}
); }, [title, value]); return LabelSwitch; } export default LabelSwitch2; export interface IRadioGroup { title: string; selectList: ISelectList[]; wrapStyle?: React.CSSProperties; change?: Function; value?: string; paddingSize?: string; padding: number; } export interface ISelectList { key: number | string; name: string | number; type: string; names?: string; }