@@ -70,7 +70,7 @@ export const settings = {
70
70
}
71
71
render ( ) {
72
72
const { align, caption, id } = this . props . attributes ;
73
- const { setAttributes, focus , setFocus } = this . props ;
73
+ const { setAttributes, isSelected } = this . props ;
74
74
const { editing, className, src } = this . state ;
75
75
const updateAlignment = ( nextAlign ) => setAttributes ( { align : nextAlign } ) ;
76
76
const switchToEditing = ( ) => {
@@ -93,7 +93,7 @@ export const settings = {
93
93
}
94
94
return false ;
95
95
} ;
96
- const controls = focus && (
96
+ const controls = isSelected && (
97
97
< BlockControls key = "controls" >
98
98
< BlockAlignmentToolbar
99
99
value = { align }
@@ -110,8 +110,6 @@ export const settings = {
110
110
</ BlockControls >
111
111
) ;
112
112
113
- const focusCaption = ( focusValue ) => setFocus ( { editable : 'caption' , ...focusValue } ) ;
114
-
115
113
if ( editing ) {
116
114
return [
117
115
controls ,
@@ -153,14 +151,13 @@ export const settings = {
153
151
controls ,
154
152
< figure key = "audio" className = { className } >
155
153
< audio controls = "controls" src = { src } />
156
- { ( ( caption && caption . length ) || ! ! focus ) && (
154
+ { ( ( caption && caption . length ) || ! ! isSelected ) && (
157
155
< RichText
158
156
tagName = "figcaption"
159
157
placeholder = { __ ( 'Write caption…' ) }
160
158
value = { caption }
161
- focus = { focus && focus . editable === 'caption' ? focus : undefined }
162
- onFocus = { focusCaption }
163
159
onChange = { ( value ) => setAttributes ( { caption : value } ) }
160
+ isSelected = { isSelected }
164
161
inlineToolbar
165
162
/>
166
163
) }
0 commit comments