import React, { useState, Fragment, ReactElement } from 'react'; import './Expandable.scss'; interface Props { valid?: boolean; name?: string; openContent?: () => void; } export const Expandable = (props: Props): ReactElement => { const [state, setState] = useState('closed'); const checkmark = props.valid && state == 'closed' ? ( ) : null; return (
{props.name} {checkmark}

{state === 'closed' && (
closedContent
setState('open')}> Edit
)} {state === 'open' && props.openContent}
); };