| 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> | |
| ); | |
| }; | |