import React, { useLayoutEffect, useState } from 'react'; import AnimateHeight from 'react-animate-height'; import { ChainOption } from '../ChainOption/ChainOption'; import { ChainOptionsButtonGroup } from './ChainOptions.styled'; export type ChainOptionsProps = { chainOptions: { id: number; isActive: boolean; isDisabled?: boolean; name: string; }[]; onClick: (chainId: number) => void; parentWidth: number; }; export const ChainOptions: React.FunctionComponent = ({ chainOptions, parentWidth, onClick, }) => { const [height, setHeight] = useState<'auto' | number>(0); const [width, setWidth] = useState<'auto' | number>('auto'); useLayoutEffect(() => { setHeight('auto'); setWidth(parentWidth); }, [parentWidth]); return ( {chainOptions.map((chainOption) => ( onClick && onClick(chainOption.id)} /> ))} ); };