shadcnui
-
- [Tailwind CSS] asChild ์์ฑ
asChild ์์ฑ๋ค์ด๊ฐ๋ฉฐ@asChild@ ์์ฑ์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค. asChild ์์ฑ๊ฐ๋ Radix UI์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ฌ์ฉ๋๋ ์์ฑ์ปดํฌ๋ํธ๊ฐ ๋ํ(Wrapping)๋ ์์ ์ปดํฌ๋ํธ์ ์คํ์ผ์ด๋ ๊ธฐ๋ฅ์ ๊ทธ๋๋ก ์ ์งํ๋ฉด์ ํน์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. ์๋ฏธ์์ ์์๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๋ค.๋ํ๋ ์ปดํฌ๋ํธ๊ฐ ์๋ก์ด DOM ๋ ธ๋๋ฅผ ์์ฑํ์ง ์๊ณ , ํด๋น ์์ ์์์ DOM์ ๊ทธ๋๋ก ์ฌ์ฉํ์ฌ ๊ธฐ๋ฅ๋ง ์ถ๊ฐํ๋ค.๋ถํ์ํ DOM ๋ ธ๋๊ฐ ์ถ๊ฐ๋์ง ์์ HTML ๊ตฌ์กฐ๋ฅผ ๊น๋ํ๊ฒ ์ ์งํ๊ณ , ์คํ์ผ์ด ๊นจ์ง์ง ์๋๋ก ๋ณด์ฅํ๋ค. ์ฌ์ฉ ์ Menu ⇒ @@์ @@์ ์์์ด์ง๋ง, @@๊ฐ ์๋ก์ด DOM ๋ ธ๋๋ฅผ ๋ง๋ค์ง ์๋๋ค.⇒ ๋์ @@ ์์ฒด๊ฐ @DropdownMenuTrigger@๋ก ์๋ํ๊ฒ ๋๋ค. ์ฌ์ฉํ๋ฉด ์ข์ ๊ฒฝ์ฐ์ถ๊ฐ..
2024.10.21 -
- [Tailwind CSS] shadcn/ui
shadcn/ui๋ค์ด๊ฐ๋ฉฐ๊ฐ๋จํ๊ฒ ๋ณต์ฌ & ๋ถ์ฌ๋ฃ๊ธฐ๋ก ์ฌ์ฉํ ์ ์๋ shadcn/ui์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค. shadcn/ui๊ฐ๋ ๋ค์ํ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ฌ์ฉํ ์ ์๋ ์ ๊ทผ ๊ฐ๋ฅํ๊ณ ์ปค์คํฐ๋ง์ด์ฆ ๊ฐ๋ฅํ UI ์ปดํฌ๋ํธ ๋ชจ์์ผ๋ฐ์ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ ๋ค๋ฅด๊ฒ npm ํจํค์ง๋ก ์ค์นํ๋ ๋์ , ์ฌ์ฉ์๊ฐ ํ์ํ ์ปดํฌ๋ํธ๋ฅผ ๋ณต์ฌํด์ ์ง์ ํ๋ก์ ํธ์ ๋ถ์ฌ๋ฃ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๋ค.๋ถํ์ํ ์์กด์ฑ์ ํผํ ์ ์๊ณ , ์์ ๋ง์ ์ปค์คํ ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ตฌ์ถํ ์ ์๋ค.๋ฆฌ์กํธ(React.js)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋์๊ณ , Tailwind CSS ๋ฐ Radix UI์ ๊ฐ์ ์คํ ์์ค ๊ธฐ์ ๋ค์ ์ ๊ทน์ ์ผ๋ก ํ์ฉํ์ฌ ๋ง๋ค์ด์ก๋ค.Next.js์ ๊ฐ์ ํ๋ ์์ํฌ์ ์ ํตํฉ๋๋๋ก ์ค๊ณ๋์๋ค.MIT ๋ผ์ด์ผ์ค๋ก ๊ณต๊ฐ๋์ด ์์ด ๋๊ตฌ๋ ์์ ๋กญ๊ฒ ์์ ..
2024.10.20