Skip to content

Commit 88a9e7c

Browse files
authored
[UI] Add expandable sections (loic-sharma#377)
1 parent 3b1003c commit 88a9e7c

File tree

7 files changed

+146
-96
lines changed

7 files changed

+146
-96
lines changed

src/BaGet.UI/package-lock.json

+42-51
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/BaGet.UI/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"dependencies": {
1414
"bootstrap": "3.3.7",
1515
"copy-text-to-clipboard": "^2.1.1",
16-
"office-ui-fabric-react": "^6.163.0",
16+
"office-ui-fabric-react": "^6.208.1",
1717
"react": "^16.6.3",
1818
"react-dom": "^16.6.3",
1919
"react-markdown": "^4.2.2",

src/BaGet.UI/src/App.css

+15
Original file line numberDiff line numberDiff line change
@@ -59,3 +59,18 @@
5959
.search-container .form-control {
6060
border-radius: 0;
6161
}
62+
63+
.link-button {
64+
background-color: transparent;
65+
border: none;
66+
cursor: pointer;
67+
text-decoration: underline;
68+
display: inline;
69+
margin: 0;
70+
padding: 0;
71+
}
72+
73+
.link-button:hover,
74+
.link-button:focus {
75+
text-decoration: none;
76+
}

src/BaGet.UI/src/DisplayPackage/Dependencies.tsx

+11-19
Original file line numberDiff line numberDiff line change
@@ -73,30 +73,22 @@ class Dependencies extends React.Component<IDependenciesProps> {
7373
public render() {
7474
if (this.props.dependencyGroups.length === 0) {
7575
return (
76-
<div>
77-
<h3>Dependencies</h3>
78-
79-
<div>This package has no dependencies.</div>
80-
</div>
76+
<div>This package has no dependencies.</div>
8177
);
8278
}
8379

8480
return (
85-
<div>
86-
<h3>Dependencies</h3>
87-
88-
<div className="dependency-groups">
89-
{this.props.dependencyGroups.map(group => (
90-
<div key={group.targetFramework}>
91-
<h4>
92-
<span>{group.targetFramework}</span>
93-
</h4>
94-
95-
<PackageDependencies dependencies={group.dependencies} />
96-
</div>
97-
))}
81+
<div className="dependency-groups">
82+
{this.props.dependencyGroups.map(group => (
83+
<div key={group.targetFramework}>
84+
<h4>
85+
<span>{group.targetFramework}</span>
86+
</h4>
87+
88+
<PackageDependencies dependencies={group.dependencies} />
9889
</div>
99-
</div>
90+
))}
91+
</div>
10092
);
10193
}
10294
}

src/BaGet.UI/src/DisplayPackage/Dependents.tsx

+2-12
Original file line numberDiff line numberDiff line change
@@ -43,28 +43,18 @@ class Dependents extends React.Component<IDependentsProps, IDependentsState> {
4343
public render() {
4444
if (!this.state.data) {
4545
return (
46-
<div>
47-
<h3>Dependents</h3>
48-
49-
<div>...</div>
50-
</div>
46+
<div>...</div>
5147
);
5248
}
5349

5450
if (this.state.totalHits === 0) {
5551
return (
56-
<div>
57-
<h3>Dependents</h3>
58-
59-
<div>No packages depend on {this.props.packageId}.</div>
60-
</div>
52+
<div>No packages depend on {this.props.packageId}.</div>
6153
);
6254
}
6355

6456
return (
6557
<div>
66-
<h3>Dependents</h3>
67-
6858
<p>{this.state.totalHits} {this.state.totalHits === 1 ? 'package depends' : 'packages depend' } on {this.props.packageId}:</p>
6959
<div>
7060
<ul>

src/BaGet.UI/src/DisplayPackage/DisplayPackage.css

+11
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,14 @@
2323
.package-details-info .ms-Icon-ul li {
2424
margin-bottom: 15px;
2525
}
26+
27+
.display-package .expandable-section h2 button {
28+
text-decoration: none;
29+
}
30+
31+
.display-package .expandable-section h2 .ms-Icon {
32+
font-size: 0.6em;
33+
position: relative;
34+
top: -2px;
35+
margin-right: 5px;
36+
}

0 commit comments

Comments
 (0)