mirror of
https://github.com/arduino/arduino-ide.git
synced 2025-07-26 04:36:36 +00:00
Retain installation interface using version menu (#1471)
This commit is contained in:
parent
bc264d1adf
commit
f3ef95cfe2
@ -133,7 +133,7 @@
|
|||||||
flex-direction: column-reverse;
|
flex-direction: column-reverse;
|
||||||
}
|
}
|
||||||
|
|
||||||
.component-list-item:hover .footer > * {
|
.component-list-item .footer > * {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
margin: 5px 0px 0px 10px;
|
margin: 5px 0px 0px 10px;
|
||||||
}
|
}
|
||||||
@ -162,4 +162,4 @@
|
|||||||
|
|
||||||
.hc-black.hc-theia.theia-hc .component-list-item .header .installed:before {
|
.hc-black.hc-theia.theia-hc .component-list-item .header .installed:before {
|
||||||
border: 1px solid var(--theia-button-border);
|
border: 1px solid var(--theia-button-border);
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,7 @@ export class ComponentListItem<
|
|||||||
this.state = {
|
this.state = {
|
||||||
selectedVersion: version,
|
selectedVersion: version,
|
||||||
focus: false,
|
focus: false,
|
||||||
|
versionUpdate: false,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -33,7 +34,9 @@ export class ComponentListItem<
|
|||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
onMouseEnter={() => this.setState({ focus: true })}
|
onMouseEnter={() => this.setState({ focus: true })}
|
||||||
onMouseLeave={() => this.setState({ focus: false })}
|
onMouseLeave={() => {
|
||||||
|
if (!this.state.versionUpdate) this.setState({ focus: false });
|
||||||
|
}}
|
||||||
>
|
>
|
||||||
{itemRenderer.renderItem(
|
{itemRenderer.renderItem(
|
||||||
Object.assign(this.state, { item }),
|
Object.assign(this.state, { item }),
|
||||||
@ -52,6 +55,7 @@ export class ComponentListItem<
|
|||||||
)[0];
|
)[0];
|
||||||
this.setState({
|
this.setState({
|
||||||
selectedVersion: version,
|
selectedVersion: version,
|
||||||
|
versionUpdate: false,
|
||||||
});
|
});
|
||||||
try {
|
try {
|
||||||
await this.props.install(item, toInstall);
|
await this.props.install(item, toInstall);
|
||||||
@ -67,7 +71,7 @@ export class ComponentListItem<
|
|||||||
}
|
}
|
||||||
|
|
||||||
private onVersionChange(version: Installable.Version): void {
|
private onVersionChange(version: Installable.Version): void {
|
||||||
this.setState({ selectedVersion: version });
|
this.setState({ selectedVersion: version, versionUpdate: true });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -83,5 +87,6 @@ export namespace ComponentListItem {
|
|||||||
export interface State {
|
export interface State {
|
||||||
selectedVersion?: Installable.Version;
|
selectedVersion?: Installable.Version;
|
||||||
focus: boolean;
|
focus: boolean;
|
||||||
|
versionUpdate: boolean;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user