@@ -30,6 +30,11 @@ export default function IMSSTextbox(props: ITextboxProps) {
3030 } = props ;
3131
3232 const applyStyle = useApplyStyle ( 'textbox' ) ;
33+ const readTextClassName = isRead ? ` ${ applyStyle ( 'readText' , styles . readText ) } ` : '' ;
34+ const readTextOuterClassName = isRead
35+ ? ` ${ applyStyle ( 'readTextOuter' , styles . readTextOuter ) } `
36+ : '' ;
37+ const readTextInnerClassName = isRead ? ` ${ applyStyle ( 'readTextInner' , styles . readTextInner ) } ` : '' ;
3338
3439 useEffect ( ( ) => {
3540 function settleText ( ) {
@@ -146,14 +151,18 @@ export default function IMSSTextbox(props: ITextboxProps) {
146151 < span
147152 // data-text={e}
148153 id = { `${ delay } ` }
149- className = { applyStyle ( 'TextBox_textElement_Settled' , styles . TextBox_textElement_Settled ) }
154+ className = { applyStyle ( 'TextBox_textElement_Settled' , styles . TextBox_textElement_Settled ) + readTextClassName }
150155 key = { currentDialogKey + index }
151156 style = { { animationDelay : `${ delay } ms` , animationDuration : `${ textDuration } ms` } }
152157 >
153158 < span className = { styles . zhanwei + styleAllText } >
154159 { e }
155- < span className = { applyStyle ( 'outer' , styles . outer ) + styleClassName + styleAllText } > { e } </ span >
156- { isUseStroke && < span className = { applyStyle ( 'inner' , styles . inner ) + styleAllText } > { e } </ span > }
160+ < span className = { applyStyle ( 'outer' , styles . outer ) + readTextOuterClassName + styleClassName + styleAllText } >
161+ { e }
162+ </ span >
163+ { isUseStroke && (
164+ < span className = { applyStyle ( 'inner' , styles . inner ) + readTextInnerClassName + styleAllText } > { e } </ span >
165+ ) }
157166 </ span >
158167 </ span >
159168 ) ;
@@ -162,14 +171,21 @@ export default function IMSSTextbox(props: ITextboxProps) {
162171 < span
163172 // data-text={e}
164173 id = { `${ delay } ` }
165- className = { `${ applyStyle ( 'TextBox_textElement_start' , styles . TextBox_textElement_start ) } Textelement_start` }
174+ className = { `${ applyStyle (
175+ 'TextBox_textElement_start' ,
176+ styles . TextBox_textElement_start ,
177+ ) } ${ readTextClassName } Textelement_start`}
166178 key = { currentDialogKey + index }
167179 style = { { animationDelay : `${ delay } ms` , position : 'relative' } }
168180 >
169181 < span className = { styles . zhanwei + styleAllText } >
170182 { e }
171- < span className = { applyStyle ( 'outer' , styles . outer ) + `${ isRead ? ` ${ applyStyle ( 'read' , styles . read ) } ` : '' } ` + styleClassName + styleAllText } > { e } </ span >
172- { isUseStroke && < span className = { applyStyle ( 'inner' , styles . inner ) + styleAllText } > { e } </ span > }
183+ < span className = { applyStyle ( 'outer' , styles . outer ) + readTextOuterClassName + styleClassName + styleAllText } >
184+ { e }
185+ </ span >
186+ { isUseStroke && (
187+ < span className = { applyStyle ( 'inner' , styles . inner ) + readTextInnerClassName + styleAllText } > { e } </ span >
188+ ) }
173189 </ span >
174190 </ span >
175191 ) ;
0 commit comments