import { makeObservable, observable, action } from 'mobx'; import { observer } from 'mobx-react'; import * as React from 'react'; import './DictationButton.scss'; import { DictationManager } from '../util/DictationManager'; import { SnappingManager } from '../util/SnappingManager'; export interface DictationButtonProps { setInput: (val: string) => void; inputRef?: HTMLInputElement | null | undefined; } @observer export class DictationButton extends React.Component { @observable private _isRecording = false; constructor(props: DictationButtonProps) { super(props); makeObservable(this); } stopDictation = action(() => { this._isRecording = false; DictationManager.Controls.stop(); }); render() { return ( ); } }