File tree 2 files changed +9
-4
lines changed
arduino-ide-extension/src/browser
2 files changed +9
-4
lines changed Original file line number Diff line number Diff line change 133
133
flex-direction : column-reverse;
134
134
}
135
135
136
- .component-list-item : hover .footer > * {
136
+ .component-list-item .footer > * {
137
137
display : inline-block;
138
138
margin : 5px 0px 0px 10px ;
139
139
}
162
162
163
163
.hc-black .hc-theia .theia-hc .component-list-item .header .installed : before {
164
164
border : 1px solid var (--theia-button-border );
165
- }
165
+ }
Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ export class ComponentListItem<
15
15
this . state = {
16
16
selectedVersion : version ,
17
17
focus : false ,
18
+ versionUpdate : false ,
18
19
} ;
19
20
}
20
21
}
@@ -33,7 +34,9 @@ export class ComponentListItem<
33
34
return (
34
35
< div
35
36
onMouseEnter = { ( ) => this . setState ( { focus : true } ) }
36
- onMouseLeave = { ( ) => this . setState ( { focus : false } ) }
37
+ onMouseLeave = { ( ) => {
38
+ if ( ! this . state . versionUpdate ) this . setState ( { focus : false } ) ;
39
+ } }
37
40
>
38
41
{ itemRenderer . renderItem (
39
42
Object . assign ( this . state , { item } ) ,
@@ -52,6 +55,7 @@ export class ComponentListItem<
52
55
) [ 0 ] ;
53
56
this . setState ( {
54
57
selectedVersion : version ,
58
+ versionUpdate : false ,
55
59
} ) ;
56
60
try {
57
61
await this . props . install ( item , toInstall ) ;
@@ -67,7 +71,7 @@ export class ComponentListItem<
67
71
}
68
72
69
73
private onVersionChange ( version : Installable . Version ) : void {
70
- this . setState ( { selectedVersion : version } ) ;
74
+ this . setState ( { selectedVersion : version , versionUpdate : true } ) ;
71
75
}
72
76
}
73
77
@@ -83,5 +87,6 @@ export namespace ComponentListItem {
83
87
export interface State {
84
88
selectedVersion ?: Installable . Version ;
85
89
focus : boolean ;
90
+ versionUpdate : boolean ;
86
91
}
87
92
}
You can’t perform that action at this time.
0 commit comments