React์์ antd๋ฅผ ์ฌ์ฉ์ค์, custom theme๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์๋ค.
antd์ ๊ณต์ ํ์ด์ง(https://ant.design/docs/react/customize-theme)์์ customize์ ๋ํด ์น์ ํ๊ฒ ์ค๋ช ์ ์จ ์ฃผ์์ง๋ง, ๋ ์์ด๋ ๊ฒ ์ฝ๊ธฐ๊ฐ ์ด๋ ค์ด๊ฑด์ง..ใ ใ ใ ใ ...
* LinkedIn ๊ธ์ ์ฐธ๊ณ ํ์ฌ ์์ฑ.
1. Create React App ์ ํตํด ๋ฆฌ์กํธ ํ๋ก์ ํธ ์์ฑ.
npx create-react-app <App Name>
2. antd ํจํค์ง ์ค์น
// 1) npm install antd ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฒด ํจํค์ง ์ค์น
npm install antd
// 2) npm install less -g ๋ช
๋ น์ ์ฌ์ฉํ์ฌ less ์ ์ญ ์ค์น.
npm install -g less
3. antd/dist ํด๋๋ก ์ด๋.
cd ./node_module/antd/dist
4. antd/dist ํด๋ ์์ ์๋ก์ด less ํ์ผ ์์ฑ.
// ์ํ๋ ํ์ผ๋ช
์ผ๋ก less ํ์ผ ์์ฑ.
touch my-theme.less
5. ์์ฑํ less ํ์ผ ์ด๊ธฐ.
โญ๏ธ antd deault ์์ฑ ๊ฐ ํ์ธ โญ๏ธ
// my-theme.less
@import "./antd.less";
// custom ํ๊ณ ์ถ์ ๊ธฐ๋ณธ ๋ณ์์ ์ํ๋ ๊ฐ์ ์
๋ ฅ.
@primary-color: #ff4acd;
@link-color: #ff4acd;
6. lessc --js my-theme.less custom-antd.css ์คํ
์คํํ๋ฉด custom-antd.css ํ์ผ์ด ์์ฑ๋๋ค.
// ./node_module/antd/dist ๋ฃจํธ์์ ์๋ ๋ช
๋ น์ด ์คํ.
lessc --js my-theme.less custom-antd.css
7. ./node_module/antd/dist ํด๋ ์์ ์์ฑ๋ custom-antd.css ํ์ผ ์ ์ฉ.
์์ฑ๋ custom-antd.css ํ์ผ์ ๋ณต์ฌํ์ฌ src/ ๋ฃจํธ ์์๋ค ๋ถ์ฌ๋ฃ๊ณ , (ex: src/๋ฃจํธ ๋ฐ๋ก ์์ ๋ฃ๊ฑฐ๋, src/assests/style ๋ฑ๊ณผ ๊ฐ์ด css ํ์ผ๋ค์ด ๋ค์ด์๋ ํด๋๊ฐ ๋ฐ๋ก ์๋ค๋ฉด ๋ณธ์ธ์ ํ๋ก์ ํธ ๊ตฌ์กฐ์ ๋ง์ถฐ์ ์์์ ๋ฃ์ด์ฃผ๊ณ import ํด์ฃผ๋ฉด ๋จ. )
app์ ์ต์์ ํ์ผ, antd.css๊ฐ ์๋ ๊ณณ์ antd.css๋ฅผ ์ง์ฐ๊ณ custom-antd.cssํ์ผ์ import ์ํจ๋ค.
// index.js or app.js ํ์ผ์ antd.css ํ์ผ์
// ์๋ก ์์ฑํ custom-antd.css ๋ก ๋ณ๊ฒฝ.
//import "antd/dist/antd.css"
import "antd/dist/custom-antd.css"
ํ๊ณ ์ฑ์ ์ข ๋ฃํ๊ณ ์ฌ์์ ํ๋ ์ปค์คํ ํ ๋ง๊ฐ ์ ์ ์ฉ๋๋ค!!!!! ๐