Motile UI

스타일

Motile UI의 색상 커스터마이징 시스템을 소개합니다. 글로벌 테마(--motile-theme), 컴포넌트별 변수(--motile-ui-btn 등), 개별 color 속성의 3단계 우선순위 체계를 통해 프로젝트에 맞는 스타일을 유연하게 적용할 수 있습니다. 모든 컴포넌트가 동일한 CSS 변수 체계를 따르므로 일관된 테마를 손쉽게 구성할 수 있습니다.

개요

Motile UI는 CSS 변수를 통해 유연하고 강력한 색상 커스터마이징 시스템을 제공합니다. 전역 테마 색상부터 개별 컴포넌트 색상까지, 네 단계의 우선순위 시스템으로 원하는 스타일을 정확하게 제어할 수 있습니다.

유연한 커스터마이징

전역 설정부터 개별 컴포넌트까지 다양한 레벨에서 색상을 제어할 수 있습니다.

간편한 적용

CSS 변수만으로 복잡한 설정 없이 즉시 스타일을 변경할 수 있습니다.

명확한 우선순위

4단계의 명확한 우선순위 시스템으로 예측 가능한 스타일링이 가능합니다.

우선순위

4단계의 명확한 우선순위 시스템으로 예측 가능한 스타일링이 가능합니다.

1

개별 컴포넌트 색상

color prop

컴포넌트에 color prop을 전달하여 적용하는 색상입니다. 가장 높은 우선순위를 가집니다.

2

컴포넌트 타입 전역 색상

--motile-ui-btn

특정 타입의 모든 컴포넌트에 적용되는 색상입니다.

3

전역 테마 색상

--motile-theme

모든 컴포넌트에 적용되는 기본 테마 색상입니다.

4

기본 색상

#3b82f6

아무 색상도 지정하지 않았을 때 사용되는 기본 색상입니다.

전역 테마 색상

전역 테마 색상은 모든 컴포넌트에 기본적으로 적용됩니다. :root에 --motile-theme 변수를 설정하면 프로젝트 전체의 기본 색상을 한 번에 변경할 수 있습니다.

Badge
TSX
1:root {
2  --motile-theme: #10b981; /* 모든 컴포넌트에 적용되는 전역 테마 색상 */
3}
참고: 이 방법은 프로젝트 전체에 일관된 브랜드 색상을 적용할 때 유용합니다.

컴포넌트 타입 전역 색상

특정 타입의 모든 컴포넌트에 동일한 색상을 적용할 수 있습니다. 전역 테마 색상보다 우선순위가 높습니다.

ComponentCSS Variable
Badge--motile-ui-badge
Button--motile-ui-btn
Checkbox--motile-ui-checkbox
Dock--motile-ui-dock
Input--motile-ui-input
Popover--motile-ui-popover
Select--motile-ui-select
SpeedDial--motile-ui-speeddial
Switch--motile-ui-switch
Tab--motile-ui-tab
Textarea--motile-ui-textarea
Tooltip--motile-ui-tooltip
TSX
1:root {
2  --motile-ui-badge: #8b5cf6;
3  --motile-ui-btn: #ef4444;
4  --motile-ui-checkbox: #f59e0b;
5  --motile-ui-dock: #10b981;
6  --motile-ui-input: #06b6d4;
7  --motile-ui-popover: #ec4899;
8  --motile-ui-select: #14b8a6;
9  --motile-ui-speeddial: #f43f5e;
10  --motile-ui-switch: #f97316;
11  --motile-ui-tab: #a855f7;
12  --motile-ui-textarea: #8b5cf6;
13  --motile-ui-tooltip: #6366f1;
14}
참고: 예를 들어, 모든 Button은 빨간색, 모든 Badge는 보라색으로 표시하고 싶을 때 사용합니다.

개별 컴포넌트 색상

각 컴포넌트에 color prop을 전달하여 개별적으로 다른 색상을 적용할 수 있습니다. 가장 높은 우선순위를 가지므로 다른 모든 설정을 덮어씁니다.

TSX
1<Button color="#ef4444" variant="primary" size="medium">
2  Red Button
3</Button>
4
5<Button color="#8b5cf6" variant="primary" size="medium">
6  Purple Button
7</Button>
8
9<Button color="#f59e0b" variant="primary" size="medium">
10  Orange Button
11</Button>
12
13<Button color="#10b981" variant="primary" size="medium">
14  Green Button
15</Button>
참고: 특정 컴포넌트만 강조하거나 다른 색상을 사용하고 싶을 때 유용합니다. color prop으로 간편하게 색상을 지정할 수 있습니다.
스타일 | Motile UI