๐จ ๋ฌ๋ ์คํฐ๋์์ ์์ํด, ๋ชจ๋์๊ฒ ๊ณต๊ฐ๋ ์คํ์์ค ๋์์ธ ์์คํ
ํ๊ตญ์ด ํ๊ฒฝ์ ๋ง๋ ์คํ์์ค ๋์์ธ ์์คํ ์ ๋ง๋ค์ด ๋์์ด๋์ ๊ฐ๋ฐ์๊ฐ ์ ๊ทผ์ฑ ๋์ ํ๋ก๋ํธ๋ฅผ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ํจ๊ป ๋ง๋ค๋๋ก ๋์ต๋๋ค.
- ํ๊ตญ์ด ์ฌ์ฉ์ ์ค์ฌ ์ค๊ณ
- ์ ๋ขฐํ ์ ์๋ ์์คํ
- ์ปค๋ฎค๋ํฐ ์ค์ฌ ๋ฐ์
React ํ๋ก์ ํธ์์ ๋ค์ ํจํค์ง ๋งค๋์ ์ค ํ๋๋ก ์ค์นํฉ๋๋ค.
# with Bun
$ bun add daleui pretendard @fontsource-variable/jetbrains-mono
# with npm
$ npm install daleui pretendard @fontsource-variable/jetbrains-mono
# with pnpm
$ pnpm add daleui pretendard @fontsource-variable/jetbrains-mono
# with Yarn
$ yarn add daleui pretendard @fontsource-variable/jetbrains-mono์ฑ ์ง์
์ (์: main.tsx, App.tsx)์์ ์คํ์ผ์ ํ ๋ฒ์ ๋ถ๋ฌ์ต๋๋ค.
import "daleui/styles.css";import { Button } from "daleui";
export default () => (
<>
<Button size="md" tone="brand" type="button" variant="solid">
์์ํ๊ธฐ
</Button>
<TextInput placeholder="ํ
์คํธ๋ฅผ ์
๋ ฅํด์ฃผ์ธ์." />
</>
);Panda CSS๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ ํธ์์๋ ํ ํฐ ํ์ผ์ ๋ณต์ฌํ์ง ์๊ณ daleui/preset์ ์ฌ์ฉํฉ๋๋ค.
์ปดํฌ๋ํธ์ ๊ฐ์ ๋์์ธ ํ ํฐ, ์๋งจํฑ ์์(๋ผ์ดํธ/๋คํฌ ๋ชจ๋), ํ
์คํธ ์คํ์ผ, ํคํ๋ ์, ์ ์ญ ์คํ์ผ์ ๊ณต์ ํฉ๋๋ค.
ํ๋ฆฌ์ ์ ํ์ํ Panda CSS ํจํค์ง๋ฅผ ๊ฐ๋ฐ ์์กด์ฑ์ผ๋ก ์ค์นํฉ๋๋ค.
bun add -d @pandacss/dev @pandacss/preset-base// panda.config.ts
import { defineConfig } from "@pandacss/dev";
export default defineConfig({
presets: ["@pandacss/preset-base", "daleui/preset"],
preflight: true,
include: ["./src/**/*.{js,jsx,ts,tsx}"],
outdir: "styled-system",
});์ค์ ์์ ์ฌ์ฉํ๋ @pandacss/preset-base๋ ์ง์ ์ค์นํฉ๋๋ค.
presets๋ฅผ ์ง์ ์ง์ ํ๋ฉด Panda์ ๊ธฐ๋ณธ ํ๋ฆฌ์
๋ชฉ๋ก์ ๋์ฒดํ๋ฏ๋ก,
๊ธฐ๋ณธ ์ ํธ๋ฆฌํฐ๋ฅผ ์ ์งํ๋ ค๋ฉด @pandacss/preset-base๋ฅผ ํจ๊ป ์ง์ ํด์ผ ํฉ๋๋ค.
ํ๋ฆฌ์
์๋ ๋ฌ๋ UI๊ฐ ์ฌ์ฉํ๋ Panda ๊ธฐ๋ณธ ํ ํฐ๋ ํฌํจ๋๋ฉฐ, ํฐํธ ํ ํฐ์ sans์ mono๋ง ์ ๊ณตํฉ๋๋ค.
ํ๋ฆฌ์
์์ฒด๊ฐ ํฐํธ๋ ์ปดํฌ๋ํธ CSS๋ฅผ ๋ก๋ฉํ์ง๋ ์์ต๋๋ค.
๋ฌ๋ UI ์ปดํฌ๋ํธ๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ค๋ฉด ์์ ์ค์น ์๋ด๋๋ก daleui/styles.css๋ฅผ ๋ถ๋ฌ์ต๋๋ค.
ํ๋ฆฌ์
๋ง ์ฌ์ฉํ๋ค๋ฉด ์ฑ ์ง์
์ ์์ ํฐํธ CSS๋ฅผ ์ง์ ๋ถ๋ฌ์ต๋๋ค.
import "pretendard/dist/web/variable/pretendardvariable.css";
import "@fontsource-variable/jetbrains-mono";๋ณธ ํ๋ก์ ํธ๋ All Contributors ๊ด๋ก์ ๋ฐ๋ผ ๊ธฐ์ฌ์๋ถ๋ค์ ๊ณตํ๋ฅผ ์ธ์ ํ๊ณ ๊ฐ์ฌ๋ฅผ ํํํ๊ณ ์์ต๋๋ค.
๋ฌ๋ UI๊ฐ ์ฌ๋ฌ๋ถ์ ํ๋ก์ ํธ์ ๋์์ด ๋์ ๋ค๋ฉด ํ์์ ๊ณ ๋ คํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ๐ ์ ์ฅ์์ ์คํ๋ฅผ ์ฃผ์๋ ๊ฒ๋ ๋ ๋ง์ ๋ถ๋ค์ด ์ ํฌ ์ปค๋ฎค๋ํฐ๋ฅผ ์ฐพ๋๋ฐ ๋์์ด ๋ฉ๋๋ค. โญ