Skip to content

Commit ffb796a

Browse files
committed
Refactor AppSideBar to use styled components
1 parent 19d0452 commit ffb796a

3 files changed

Lines changed: 40 additions & 39 deletions

File tree

src/components/AppSideBar/AppSideBar.scss

Lines changed: 0 additions & 23 deletions
This file was deleted.

src/components/AppSideBar/AppSideBar.tsx

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
import "./AppSideBar.scss";
1+
import {
2+
StyledItem,
3+
StyledItemContainer,
4+
StyledSideBar,
5+
} from "./Styled.AppSideBar";
26

37
interface SideBarItem {
48
title: string;
@@ -12,21 +16,15 @@ interface AppSideBarProps {
1216

1317
function AppSideBar({ items }: AppSideBarProps) {
1418
return (
15-
<div className="app-side-bar">
16-
<div className="app-side-bar__items">
17-
{items.map((item) => {
18-
return (
19-
<div
20-
className={`app-side-bar__item ${item.isActive ? "active" : ""} `}
21-
onClick={item.onClick}
22-
key={item.title}
23-
>
24-
{item.title}
25-
</div>
26-
);
27-
})}
28-
</div>
29-
</div>
19+
<StyledSideBar>
20+
<StyledItemContainer>
21+
{items.map((item) => (
22+
<StyledItem onClick={item.onClick} key={item.title}>
23+
{item.title}
24+
</StyledItem>
25+
))}
26+
</StyledItemContainer>
27+
</StyledSideBar>
3028
);
3129
}
3230

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import styled from "@emotion/styled";
2+
3+
export const StyledSideBar = styled.div`
4+
grid-area: side-bar;
5+
width: 100%;
6+
height: 100%;
7+
`;
8+
9+
export const StyledItemContainer = styled.div`
10+
width: 100%;
11+
box-sizing: border-box;
12+
`;
13+
14+
export const StyledItem = styled.div`
15+
border-radius: 10px;
16+
padding: 6px 10px;
17+
box-sizing: border-box;
18+
box-shadow: 2px 2px 4px rgb(0, 0, 0, 0);
19+
&:hover {
20+
backdrop-filter: brightness(150%);
21+
transition: ease-in 0.2s;
22+
}
23+
&:active {
24+
box-shadow: 2px 2px 4px rgb(0, 0, 0, 0.5) inset;
25+
}
26+
`;

0 commit comments

Comments
 (0)