
"use client";
import { useSidebarStore } from "@/store/SidebarStore";
import { Drawer } from "@mui/material";
import styled from "styled-components";
import SidebarItem from "./SidebarItem";
// 기존 Sidebar 컴포넌트는 유지하고, 중복된 선언을 제거합니다.
const Sidebar = () => {
const { isOpen, setIsOpen, items } = useSidebarStore();
const category = Object.keys(items);
const RenderSidebarItems = category.map((item) => <SidebarItem key={item} title={item} />);
return (
<Container anchor="bottom" open={isOpen} onClose={() => setIsOpen(false)}>
<div>{RenderSidebarItems}</div>
</Container>
);
};
export default Sidebar;
// 스타일 컴포넌트 정의
const Container = styled(Drawer)`
& .MuiPaper-root {
border-top-left-radius: 20px !important;
border-top-right-radius: 20px !important;
overflow: hidden !important;
overflow: hidden; // 보더가 밖으로 보이지 않게
box-shadow: none; // 그림자 제거
border: none; // 보더 제거
}
`;
'라이브러리 > MUI' 카테고리의 다른 글
[MUI] MUI icons 아이콘 컴포넌트 props로 전달받기 | MUI 아이콘 프롭스 타입 정의 방법 (0) | 2025.03.04 |
---|---|
[MUI] 아코디언 <Accordion/> 기본 그림자(box-shadow) 제거 (0) | 2025.03.03 |
[MUI] <Select /> 기본 스타일링 (0) | 2025.02.06 |
[MUI] MUI 컴포넌트 styled-component로 기존 스타일 덮기 (0) | 2024.12.22 |
[MUI] <Typography /> 두줄만 보이게 하기, 두줄 이후로는 ... 으로 표시하기 (0) | 2024.12.22 |

"use client";
import { useSidebarStore } from "@/store/SidebarStore";
import { Drawer } from "@mui/material";
import styled from "styled-components";
import SidebarItem from "./SidebarItem";
// 기존 Sidebar 컴포넌트는 유지하고, 중복된 선언을 제거합니다.
const Sidebar = () => {
const { isOpen, setIsOpen, items } = useSidebarStore();
const category = Object.keys(items);
const RenderSidebarItems = category.map((item) => <SidebarItem key={item} title={item} />);
return (
<Container anchor="bottom" open={isOpen} onClose={() => setIsOpen(false)}>
<div>{RenderSidebarItems}</div>
</Container>
);
};
export default Sidebar;
// 스타일 컴포넌트 정의
const Container = styled(Drawer)`
& .MuiPaper-root {
border-top-left-radius: 20px !important;
border-top-right-radius: 20px !important;
overflow: hidden !important;
overflow: hidden; // 보더가 밖으로 보이지 않게
box-shadow: none; // 그림자 제거
border: none; // 보더 제거
}
`;
'라이브러리 > MUI' 카테고리의 다른 글
[MUI] MUI icons 아이콘 컴포넌트 props로 전달받기 | MUI 아이콘 프롭스 타입 정의 방법 (0) | 2025.03.04 |
---|---|
[MUI] 아코디언 <Accordion/> 기본 그림자(box-shadow) 제거 (0) | 2025.03.03 |
[MUI] <Select /> 기본 스타일링 (0) | 2025.02.06 |
[MUI] MUI 컴포넌트 styled-component로 기존 스타일 덮기 (0) | 2024.12.22 |
[MUI] <Typography /> 두줄만 보이게 하기, 두줄 이후로는 ... 으로 표시하기 (0) | 2024.12.22 |