Contextual Floating Button
화면 위에 떠 있으며 특정 상황에서만 나타나는 보조적인 동작을 위한 버튼입니다.
Anatomy
Contextual Floating Button은 Icon과 Label, 내용을 감싸고 있는 Container로 구성되어 있습니다.
Properties
Tone
Contextual Floating Button은 Solid와 Layer 두 가지 스타일을 가집니다. 시각적인 주목도에 따라 사용할 수 있습니다.
Layout
Layer 스타일의 Contextual Floating Button은 Icon Only 레이아웃을 사용할 수 있습니다.
State
Enabled, Pressed, Loading, Disabled 상태를 가집니다.
Guidelines
Contextual Floating Button의 사용
Contextual Floating Button은 화면 위에 떠있고, 조건적으로 노출되는 보조 액션 버튼입니다.
화면의 주 액션을 담당하는 Floating Action Button과 달리, 특정 문맥 또는 사용자 상호작용에 따라 유동적으로 등장합니다.
Contextual Floating Button의 위치
Contextual Floating Button은 고정된 위치에 있지 않고, 콘텐츠 근처에 자유롭게 배치될 수 있는 유연성을 가집니다. 또한 한 화면 내에서 여러 개의 버튼을 동시에 표시할 수 있습니다.
화면 내 고정된 요소가 있는 경우 고정된 요소를 기준으로 여백을 확보해야 합니다.
Tone
Contextual Floating Button은 Solid와 Layer 두 가지 스타일을 가집니다. 상황에 따라 선택해서 사용할 수 있습니다.
| Tone | 사용 상황 |
|---|---|
| Solid | 배경과 대비되는 강조된 보조 액션으로 중요도 높거나 컨텍스트와 강하게 연결된 행동 유도 시 적합합니다. |
| Layer | 시각적 부담 없이 부드럽게 액션을 유도합니다. 인라인 흐름에 잘 녹아들고 지나친 주목을 피할 수 있습니다. |
Label의 길이
Label이 길어질 경우 줄바꿈 됩니다. 한 줄에 표시될 수 있도록 간결하게 유지해주세요.
Contextual Floating Button V3 변경점
- Floating Action Button, Extended FAB, Main FAB로 구분되어 있던 컴포넌트를 용례에 따라 Floating Action Button, Contextual Floating Button으로 새롭게 구분했습니다.
- Floating Action Button은 Brand Tone, 단일 사이즈만 제공하며 화면에 하나만 존재할 수 있습니다.
- 보조적인 역할을 하는 떠 있는 버튼은 Contextual Floating Button으로 용례를 구분했습니다.
Specification
base
| 상태 | 슬롯 | 속성 | 값 |
|---|---|---|---|
| enabled | root | cornerRadius | |
| shadow | |||
| colorDuration | |||
| colorTimingFunction | |||
| progressCircle | size | 16px | |
| thickness | 2px |
variant=solid
| 상태 | 슬롯 | 속성 | 값 |
|---|---|---|---|
| enabled | root | color | |
| progressCircle | trackColor | ||
| rangeColor | |||
| label | color | ||
| prefixIcon | color | ||
| icon | color | ||
| pressed | root | color | |
| disabled | root | color | |
| label | color | ||
| prefixIcon | color | ||
| icon | color | ||
| loading | root | color |
variant=layer
| 상태 | 슬롯 | 속성 | 값 |
|---|---|---|---|
| enabled | root | color | |
| progressCircle | trackColor | ||
| rangeColor | |||
| label | color | ||
| prefixIcon | color | ||
| icon | color | ||
| pressed | root | color | |
| disabled | root | color | |
| label | color | ||
| prefixIcon | color | ||
| icon | color | ||
| loading | root | color |
layout=withText
| 상태 | 슬롯 | 속성 | 값 |
|---|---|---|---|
| enabled | root | minHeight | 36px |
| paddingX | |||
| paddingY | |||
| gap | |||
| label | fontSize | ||
| lineHeight | |||
| fontWeight | |||
| prefixIcon | size | 16px |
layout=iconOnly
| 상태 | 슬롯 | 속성 | 값 |
|---|---|---|---|
| enabled | root | size | 44px |
| icon | size | 22px |
Last updated on