@@ -22,10 +22,7 @@ export default function App() {
2222 const [ hint , setHint ] = useState < string > ( 'Start voice recognition' ) ;
2323 const [ disabled , setDisabled ] = useState < boolean > ( false ) ;
2424 const [ textAreaValue , setTextAreaValue ] = useState < string > ( '' ) ;
25- const [ clearButtonDisabled , setClearButtonDisabled ] = useState < boolean > ( true ) ;
2625 const [ language , setLanguage ] = useState < string > ( languages [ 0 ] ) ;
27- const [ stylingModeDisabled , setStylingModeDisabled ] = useState < boolean > ( false ) ;
28- const [ typeDisabled , setTypeDisabled ] = useState < boolean > ( false ) ;
2926 const [ interimResults , setInterimResults ] = useState < boolean > ( true ) ;
3027 const [ continuous , setContinuous ] = useState < boolean > ( false ) ;
3128 const [ animation , setAnimation ] = useState < boolean > ( true ) ;
@@ -43,7 +40,7 @@ export default function App() {
4340 }
4441
4542 setType ( 'danger' ) ;
46- } , [ displayMode , setHint , setType ] ) ;
43+ } , [ displayMode ] ) ;
4744
4845 const onEnd = useCallback ( ( ) => {
4946 state = 'initial' ;
@@ -54,29 +51,25 @@ export default function App() {
5451 }
5552
5653 setType ( 'default' ) ;
57- } , [ displayMode , setHint , setType ] ) ;
54+ } , [ displayMode ] ) ;
5855
5956 const onResult = useCallback ( ( { event } ) => {
6057 const { results } = event ;
6158 const resultText = Object . values ( results )
6259 . map ( ( resultItem : any ) => resultItem [ 0 ] . transcript )
6360 . join ( ' ' ) ;
6461 setTextAreaValue ( resultText ) ;
65- } , [ setTextAreaValue ] ) ;
62+ } , [ ] ) ;
6663
6764 const onTextAreaValueChanged = useCallback ( ( { value } ) => {
6865 setTextAreaValue ( value ) ;
69- setClearButtonDisabled ( ! value ) ;
70- } , [ setTextAreaValue , setClearButtonDisabled ] ) ;
66+ } , [ ] ) ;
7167
7268 const onClearButtonClick = useCallback ( ( ) => {
7369 setTextAreaValue ( '' ) ;
74- } , [ setTextAreaValue ] ) ;
70+ } , [ ] ) ;
7571
7672 const onDisplayModeValueChanged = useCallback ( ( { value } ) => {
77- const isCustomMode = value === 'Custom' ;
78- setStylingModeDisabled ( isCustomMode ) ;
79- setTypeDisabled ( isCustomMode ) ;
8073 setDisplayMode ( value ) ;
8174
8275 if ( value === 'Text and Icon' ) {
@@ -89,39 +82,39 @@ export default function App() {
8982 setStartText ( '' ) ;
9083 setStopText ( '' ) ;
9184
92- if ( isCustomMode ) {
85+ if ( value === 'Custom' ) {
9386 setStylingMode ( 'contained' ) ;
9487 setType ( state === 'initial' ? 'default' : 'danger' ) ;
9588 }
96- } , [ setStylingModeDisabled , setTypeDisabled , setDisplayMode , setStartText , setStopText , setStylingMode , setType ] ) ;
89+ } , [ ] ) ;
9790
9891 const onStylingModeValueChanged = useCallback ( ( { value } ) => {
9992 setStylingMode ( value ) ;
100- } , [ setStylingMode ] ) ;
93+ } , [ ] ) ;
10194
10295 const onTypeValueChanged = useCallback ( ( { value } ) => {
10396 setType ( value ) ;
104- } , [ setType ] ) ;
97+ } , [ ] ) ;
10598
10699 const onDisabledValueChanged = useCallback ( ( { value } ) => {
107100 setDisabled ( value ) ;
108- } , [ setDisabled ] ) ;
101+ } , [ ] ) ;
109102
110103 const onLanguageValueChanged = useCallback ( ( { value } ) => {
111104 setLanguage ( value ) ;
112- } , [ setLanguage ] ) ;
105+ } , [ ] ) ;
113106
114107 const onInterimResultsValueChanged = useCallback ( ( { value } ) => {
115108 setInterimResults ( value ) ;
116- } , [ setInterimResults ] ) ;
109+ } , [ ] ) ;
117110
118111 const onContinuousValueChanged = useCallback ( ( { value } ) => {
119112 setContinuous ( value ) ;
120- } , [ setContinuous ] ) ;
113+ } , [ ] ) ;
121114
122115 const onAnimationValueChanged = useCallback ( ( { value } ) => {
123116 setAnimation ( value ) ;
124- } , [ setAnimation ] ) ;
117+ } , [ ] ) ;
125118
126119 return (
127120 < div className = 'speech-to-text-demo' >
@@ -152,7 +145,7 @@ export default function App() {
152145 />
153146 < Button
154147 text = 'Clear'
155- disabled = { clearButtonDisabled }
148+ disabled = { textAreaValue === '' }
156149 onClick = { onClearButtonClick }
157150 />
158151 </ div >
@@ -174,7 +167,7 @@ export default function App() {
174167 dataSource = { stylingModes }
175168 valueExpr = 'value'
176169 displayExpr = 'displayValue'
177- disabled = { stylingModeDisabled }
170+ disabled = { displayMode === 'Custom' }
178171 inputAttr = { stylingModeLabel }
179172 onValueChanged = { onStylingModeValueChanged }
180173 />
@@ -186,7 +179,7 @@ export default function App() {
186179 dataSource = { types }
187180 valueExpr = 'value'
188181 displayExpr = 'displayValue'
189- disabled = { typeDisabled }
182+ disabled = { displayMode === 'Custom' }
190183 inputAttr = { typeLabel }
191184 onValueChanged = { onTypeValueChanged }
192185 />
0 commit comments