import { Flex, FormLabel, Stack, Switch } from '@chakra-ui/react' import { TypingEmulation } from 'models' import React from 'react' import { isDefined } from 'utils' import { SmartNumberInput } from '../shared/SmartNumberInput' type Props = { typingEmulation: TypingEmulation onUpdate: (typingEmulation: TypingEmulation) => void } export const TypingEmulationForm = ({ typingEmulation, onUpdate }: Props) => { const handleSwitchChange = () => onUpdate({ ...typingEmulation, enabled: !typingEmulation.enabled, }) const handleSpeedChange = (speed?: number) => isDefined(speed) && onUpdate({ ...typingEmulation, speed }) const handleMaxDelayChange = (maxDelay?: number) => isDefined(maxDelay) && onUpdate({ ...typingEmulation, maxDelay }) return ( Typing emulation {typingEmulation.enabled && ( Words per minutes: Max delay (in seconds): )} ) }