Skip to content

Commit 6e96627

Browse files
committed
Create HeaderButtons
1 parent 5f65200 commit 6e96627

File tree

4 files changed

+65
-35
lines changed

4 files changed

+65
-35
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
.HeaderButtons {
2+
display: flex;
3+
flex-direction: row;
4+
}
5+
6+
.question__header__fixed--show .questions__header__reset {
7+
background-color: #e74c3c;
8+
color: white;
9+
right: 16px;
10+
top: 13px;
11+
font-size: 14px;
12+
padding: 6px;
13+
}
14+
15+
.questions__header__reset {
16+
background-color: transparent;
17+
color: #e74c3c;
18+
border-radius: 4px;
19+
border: none;
20+
outline: none;
21+
font-size: 16px;
22+
23+
padding: 8px;
24+
}
25+
26+
.questions__header__hide {
27+
color: #e67e22;
28+
}
29+
30+
.questions__header__reset:hover {
31+
cursor: pointer;
32+
}
33+
34+
@media (max-width: 350px) {
35+
.questions__header__reset {
36+
right: 8px;
37+
}
38+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import React from "react";
2+
import "./HeaderButtons.css";
3+
4+
const HeaderButtons = ({ resetItems }) => {
5+
return (
6+
<div className="HeaderButtons">
7+
<button className="questions__header__reset" onClick={resetItems}>
8+
Reset
9+
</button>
10+
<button
11+
className="questions__header__reset questions__header__hide"
12+
onClick={resetItems}
13+
>
14+
Hide Completed
15+
</button>
16+
</div>
17+
);
18+
};
19+
20+
export default HeaderButtons;

src/ui/QuestionsHeader/QuestionsHeader.css

Lines changed: 5 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,11 @@
1010
position: relative;
1111

1212
box-sizing: border-box;
13+
display: flex;
14+
flex-direction: row;
15+
justify-content: space-between;
16+
width: 100%;
17+
padding-left: 56px;
1318
}
1419

1520
.question__header--hide {
@@ -40,35 +45,3 @@
4045
z-index: 100;
4146
pointer-events: all;
4247
}
43-
44-
.question__header__fixed--show .questions__header__reset {
45-
background-color: #e74c3c;
46-
color: white;
47-
right: 16px;
48-
top: 13px;
49-
font-size: 14px;
50-
padding: 6px;
51-
}
52-
53-
.questions__header__reset {
54-
background-color: transparent;
55-
color: #e74c3c;
56-
border-radius: 4px;
57-
border: none;
58-
outline: none;
59-
font-size: 16px;
60-
position: absolute;
61-
right: 24px;
62-
top: 24px;
63-
padding: 8px;
64-
}
65-
66-
.questions__header__reset:hover {
67-
cursor: pointer;
68-
}
69-
70-
@media (max-width: 350px) {
71-
.questions__header__clear {
72-
right: 8px;
73-
}
74-
}

src/ui/QuestionsHeader/QuestionsHeader.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import React, { useState } from "react";
22
import useWindowScroll from "@react-hook/window-scroll";
33
import "./QuestionsHeader.css";
4+
import HeaderButtons from "./HeaderButtons/HeaderButtons";
45

56
const QuestionsHeader = ({ items, questions, isFixed, resetItems }) => {
67
const scrollY = useWindowScroll(60);
@@ -16,9 +17,7 @@ const QuestionsHeader = ({ items, questions, isFixed, resetItems }) => {
1617
<span>
1718
{!items ? 0 : items.length}/{questions.length}
1819
</span>
19-
<button className="questions__header__reset" onClick={resetItems}>
20-
Reset
21-
</button>
20+
<HeaderButtons resetItems={resetItems} />
2221
</div>
2322
);
2423
};

0 commit comments

Comments
 (0)