diff --git a/src/components/Header/index.tsx b/src/components/Header/index.tsx index 0ea1ab9..083feb6 100644 --- a/src/components/Header/index.tsx +++ b/src/components/Header/index.tsx @@ -1,15 +1,31 @@ -interface Props { - main: React.ReactNode; - left: React.ReactNode; - right: React.ReactNode; +import type { ReactNode } from "react"; + +interface SlotProps { + children?: ReactNode; } -export default function Header({ main, left, right }: Props) { +function Header({ children }: { children?: ReactNode }) { return (
-
{left}
-
{main}
-
{right}
+ {children}
); } + +Header.Left = function Left({ children }: SlotProps) { + return ( +
{children}
+ ); +}; + +Header.Center = function Center({ children }: SlotProps) { + return
{children}
; +}; + +Header.Right = function Right({ children }: SlotProps) { + return ( +
{children}
+ ); +}; + +export default Header; diff --git a/src/pages/EventHome/index.tsx b/src/pages/EventHome/index.tsx index 65e4f2a..cd746e9 100644 --- a/src/pages/EventHome/index.tsx +++ b/src/pages/EventHome/index.tsx @@ -21,31 +21,29 @@ function EventHome() { return (
-
- Event로 담아봐 -
- } - left={ +
+ < { - navigate(`/`); - }} + onClick={() => navigate(`/`)} /> - } - right={ + + +
+ Event로 담아봐 +
+
+ 검색 navigate(`/search`)} /> - } - /> + +
diff --git a/src/pages/MainHome/index.tsx b/src/pages/MainHome/index.tsx index 6b9c02e..2bbc2c2 100644 --- a/src/pages/MainHome/index.tsx +++ b/src/pages/MainHome/index.tsx @@ -51,19 +51,22 @@ function MainHome() { return (
-
+ navigate(`/`)} src={logo_header} alt="담아봐" /> - } - right={ + +
- 검색 navigate(`/search`)} /> + 검색 navigate(`/search`)} + /> handleMyPageClick()} />
- } - /> +
+
diff --git a/src/pages/PhotographersHome/index.tsx b/src/pages/PhotographersHome/index.tsx index 7d439fd..1a6451d 100644 --- a/src/pages/PhotographersHome/index.tsx +++ b/src/pages/PhotographersHome/index.tsx @@ -17,31 +17,29 @@ export default function PhotographersHome() { return (
-
- 작가님을 만나봐 -
- } - left={ +
+ < { - navigate(`/`); - }} + onClick={() => navigate(`/`)} /> - } - right={ + + +
+ 작가님을 만나봐 +
+
+ 검색 navigate(`/search`)} /> - } - /> + +