๐ ์์ฝ
์ด์ ๋ค์ ํ์ผ์ด๋ผ ํ๋ฃจ ํ ์๊ฐ? ์ ๋ ๋ผ ์ ์์ง ์์๊น ์ถ๋ค.
์์์ผ ์ ๋ ์ ๋ฐ์๋ฐ๋ค๊ฐ ๋ค์๋ ์ธ๊ทผ์ด๋ผ ์์ ๋ชป ํ ์๋.
์์ ์๊ฐ: 2์๊ฐ
โ ์ด๋ฒคํธ ๋ฆฌ์คํธ UI ๊ฐ์
โ ์ด๋ฒคํธ ๋ํ ์ผ UI ๋ง๋ฌด๋ฆฌ
๐ ์ด๋ฒคํธ ๋ฆฌ์คํธ UI ๊ฐ์
๋ฆฌ์คํธ๊ฐ ๋ณด๊ธฐ์ ๋ณ๋ก์ธ ๊ฑฐ ๊ฐ์์ ์นด๋ํ์ผ๋ก ๋ค์ ๋ง๋ค์๋ค. ์ผ๋จ ๋ด ์๊ฐ์ ์ด๊ฒ ๋์ ๋ฏ?
sticky๋ก ํ์ด์ง๋ง๋ค ํ์ดํ ๊ณ ์ ํ๊ณ ์ถ์๋๋ฐ ์ ๋๋ก ์ ๋ถ์ด์ ๊ณ ์ ์ข ํ๋ค ..
๋ฆฌ์คํธ ํ์ด์ง ์ฝ๋
<div className="text-center flex-grow flex flex-col">
<span className="sticky top-14 w-full py-8 bg-white">
<h2 className="text-3xl font-bold">Events</h2>
<p className="text-gray-600">์ด๋ฒคํธ ๋ฆฌ์คํธ</p>
</span>
{/* <div className="flex flex-col flex-grow gap-3 w-full"> */}
<div className="grid grid-cols-2 flex-grow gap-8 w-full">
{events.map((event, index) => (
<Link key={index} to={`/eventdetail/${index}`}>
<div
key={index}
className="grid grid-cols-3 gap-3 text-start items-center p-10 rounded-md bg-white text-gray-900 min-h-20 border-2 border-blue-100"
>
<div className="col-span-2 flex flex-col gap-3">
<span className=""><strong>{event}</strong></span>
<div className="flex gap-1">
<span className="text-sm bg-blue-100 rounded-xl inline-block py-1 px-2">
์งํ
</span>
</div>
<span className="text-sm">2024 / 2 / 14</span>
</div>
<span
key={index}
className="flex items-center justify-center rounded-md overflow-hidden min-h-24 max-h-24"
>
<img src={imagePaths[0]} />
</span>
</div>
</Link>
))}
</div>
</div>
๐ ์ด๋ฒคํธ ๋ํ ์ผ UI ๋ง๋ฌด๋ฆฌ
์ผ๋จ ์ด๋ ๊ฒ ํด๋จ๋ค.. ์ฌ์ง์ ๋๋ฏธ๋ฐ์ดํฐ๋ก map ๋๋ฆฌ๋ ์ ๋๋ง ๊ตฌํํด๋จ์
์ด์ ์ ๋ก๋ ํ์ด์ง๋ง ๋ง๋ค๊ณ ์ฌ์ฌ ๋ฐฑ์๋์ ์์ ๋์ผ ํ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฆฌ๊ณ ์ด์ ์๋? ์ฐ๋ ๊ฑฐ ๊น๋ฐํ๋๋ฐ ๋ผ์ฐํ ๋ ๋ ์ ๋๋ฉ์ด์ ๋ ์ถ๊ฐํจ.
๋ํ ์ผ ํ์ด์ง ์ฝ๋
{eventTitle}์ ํ๋ผ๋ฏธํฐ๋ก eventId ๋ฐ์์ ๋ฐฐ์ด์์ ์ฐพ์ ํ ๋ฃ์ด์ค๋ค.
<div className="text-center flex-grow flex flex-col justify-start">
<span className="sticky top-14 flex-grow bg-white w-full py-8">
<h2 className="text-3xl font-bold">Event Detail</h2>
<p className="text-gray-600">{eventTitle}</p>
</span>
<div className="flex flex-col flex-grow gap-6 w-full justify-start p-20 rounded-md bg-blue-100">
<span className="flex text-start text-gray-900 flex-col flex-grow">
ํ
์คํธ
</span>
<div className="grid grid-cols-3 gap-12">
{imagePaths.map((path, index) => (
<span className="rounded-md overflow-hidden max-h-40 flex items-center">
<img src={path} className="rounded-md" alt="" />
</span>
))}
</div>
</div>
</div>