Skip to content

Commit 99c9c8e

Browse files
authoredMay 1, 2024··
feat: Add Family Link List on Header (#1572)
1 parent 9bd8819 commit 99c9c8e

File tree

2 files changed

+51
-1
lines changed

2 files changed

+51
-1
lines changed
 

‎directory/src/App.css

+32
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,10 @@ body {
9292
background-color: #f66;
9393
}
9494

95+
.Result-Title > a, .Result-Title > a:link {
96+
color: #fff;
97+
}
98+
9599
.Result-List {
96100
display: flex;
97101
flex-wrap: wrap;
@@ -139,3 +143,31 @@ body {
139143
opacity: 0.8;
140144
margin: 10px 0 0 0;
141145
}
146+
147+
148+
.Family-Links-Container {
149+
padding: 10px 20px 20px 20px;
150+
background-color: #23527c;
151+
}
152+
153+
.Family-Links-Content {
154+
max-width: 1200px;
155+
margin: 0 auto;
156+
}
157+
158+
.Family-Links-Title {
159+
color: #FFF;
160+
font-size: 18px;
161+
margin-top: 0;
162+
}
163+
164+
.Family-Links-Link, .Family-Links-Link:link {
165+
color: #FFF;
166+
font-size: 16px;
167+
}
168+
169+
.Family-Links-List {
170+
display: flex;
171+
flex-wrap: wrap;
172+
gap: 0.5rem;
173+
}

‎directory/src/App.js

+19-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,23 @@ const Icon = React.memo(({ family, name, ...props }) => (
1313
</span>
1414
));
1515

16+
const FamiliesLinks = ({matches = []}) => {
17+
return (
18+
<div className="Family-Links-Container">
19+
<div className="Family-Links-Content">
20+
<h2 className="Family-Links-Title">Icon Families:</h2>
21+
<div className="Family-Links-List">
22+
{matches.map(match => {
23+
const { family } = match;
24+
25+
return <a className="Family-Links-Link" href={`#${family}`}>{family}</a>;
26+
})}
27+
</div>
28+
</div>
29+
</div>
30+
)
31+
}
32+
1633
const HeaderBar = () => {
1734
return (
1835
<div className="Header-Container">
@@ -80,7 +97,7 @@ const renderMatch = match => {
8097
const { family, names } = match;
8198
return (
8299
<div className="Result-Row" key={family}>
83-
<h2 className="Result-Title">{family}</h2>
100+
<h2 className="Result-Title" id={family}>{family}</h2>
84101

85102
<div className="Result-List">
86103
{names.map(name => renderIcon(family, name))}
@@ -117,6 +134,7 @@ const App = () => {
117134
<div className="App">
118135
<HeaderBar />
119136
<SearchBar onSubmit={handleSubmit} />
137+
<FamiliesLinks matches={matches} />
120138
<div className="Container">
121139
{matches.length === 0 ? renderNotFound() : matches.map(renderMatch)}
122140
</div>

0 commit comments

Comments
 (0)
Please sign in to comment.