Base Palette | Component Palette | Semantic Token |
|---|
| 색상군별로 정의된 1~10단계의 명도 팔레트 | 컴포넌트별 기본 색상 매핑 | 의미 기반 색상 (danger, warning, info, success)을 특정 색상군에 연결해 상태 표현에 활용 |
"use client";
import { useState } from "react";
import { SoonUIDesign, Button } from "sud-ui";
const customTheme = {
colors: {
ocean: {
1: "#e6f7ff",
2: "#b3e5ff",
3: "#80d3ff",
4: "#4dc2ff",
5: "#1ab0ff",
6: "#0096e6",
7: "#007abf",
8: "#005f99",
9: "#004473",
10: "#00294d"
}
},
components: {
button: {
primary: {
bg: "ocean-6",
txt: "white-10",
border: "ocean-7"
}
}
}
};
const darkTheme = {
colors: {
neutral: {
1: "#1a1a1a",
10: "#ffffff"
}
}
};
export default function App() {
const [isDarkMode, setIsDarkMode] = useState(false);
return (
<SoonUIDesign
theme={customTheme}
darkTheme={darkTheme}
isDarkMode={isDarkMode}
>
<div style={{ padding: 20 }}>
<Button type="primary" onClick={() => setIsDarkMode(!isDarkMode)}>
다크모드 전환
</Button>
</div>
</SoonUIDesign>
);
}