import React, { useEffect, useState } from 'react'; import styled from 'styled-components'; import { SessionRadio } from './SessionRadio'; interface Props { // tslint:disable: react-unused-props-and-state initialItem: string; items: Array; group: string; onClick: (selectedValue: string) => any; } const StyledFieldSet = styled.fieldset` border: none; margin-inline-start: var(--margins-sm); margin-top: var(--margins-sm); `; export const SessionRadioGroup = (props: Props) => { const [activeItem, setActiveItem] = useState(''); const { items, group, initialItem } = props; useEffect(() => { setActiveItem(initialItem); }, []); return ( {items.map(item => { const itemIsActive = item.value === activeItem; return ( { setActiveItem(value); props.onClick(value); }} /> ); })} ); };