Spaces:
Running
Running
import { IconButton } from '~/components/ui/IconButton'; | |
import { classNames } from '~/utils/classNames'; | |
import React from 'react'; | |
export const SpeechRecognitionButton = ({ | |
isListening, | |
onStart, | |
onStop, | |
disabled, | |
}: { | |
isListening: boolean; | |
onStart: () => void; | |
onStop: () => void; | |
disabled: boolean; | |
}) => { | |
return ( | |
<IconButton | |
title={isListening ? 'Stop listening' : 'Start speech recognition'} | |
disabled={disabled} | |
className={classNames('transition-all', { | |
'text-bolt-elements-item-contentAccent': isListening, | |
})} | |
onClick={isListening ? onStop : onStart} | |
> | |
{isListening ? <div className="i-ph:microphone-slash text-xl" /> : <div className="i-ph:microphone text-xl" />} | |
</IconButton> | |
); | |
}; | |