Skip to content

Commit 40daea4

Browse files
committed
apply onFocus and onBlur to the custom select control
1 parent d10fe37 commit 40daea4

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

packages/block-editor/src/components/spacing-sizes-control/spacing-input-control.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,8 @@ export default function SpacingInputControl( {
308308
size={ '__unstable-large' }
309309
onMouseOver={ onMouseOver }
310310
onMouseOut={ onMouseOut }
311+
onFocus={ onMouseOver }
312+
onBlur={ onMouseOut }
311313
/>
312314
) }
313315
</>

packages/components/src/custom-select-control/index.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,8 @@ export default function CustomSelectControl( props ) {
7979
value: _selectedItem,
8080
onMouseOver,
8181
onMouseOut,
82+
onFocus,
83+
onBlur,
8284
__experimentalShowSelectedHint = false,
8385
} = props;
8486

@@ -103,6 +105,15 @@ export default function CustomSelectControl( props ) {
103105

104106
const [ isFocused, setIsFocused ] = useState( false );
105107

108+
function handleOnFocus( e ) {
109+
setIsFocused( true );
110+
onFocus( e );
111+
}
112+
function handleOnBlur( e ) {
113+
setIsFocused( false );
114+
onBlur( e );
115+
}
116+
106117
if ( ! __nextUnconstrainedWidth ) {
107118
deprecated(
108119
'Constrained width styles for wp.components.CustomSelectControl',
@@ -182,8 +193,8 @@ export default function CustomSelectControl( props ) {
182193
onMouseOver={ onMouseOver }
183194
onMouseOut={ onMouseOut }
184195
as="button"
185-
onFocus={ () => setIsFocused( true ) }
186-
onBlur={ () => setIsFocused( false ) }
196+
onFocus={ handleOnFocus }
197+
onBlur={ handleOnBlur }
187198
selectSize={ size }
188199
__next36pxDefaultSize={ __next36pxDefaultSize }
189200
{ ...getToggleButtonProps( {

0 commit comments

Comments
 (0)