Slider
Slider
값 범위에서 사용자가 선택할 수 있게 해 주는 컴포넌트예요.
출처: 문서
본문
일정 범위의 값 중 하나를 핸들을 드래그해 고르는 슬라이더예요. 볼륨, 배율 같은 숫자 범위를 조절할 때 사용해요.
<Slider defaultValue={[50]} />
이 컴포넌트는 Slider primitive의 props를 상속받으며, 공통 margin props를 지원해요.
| Prop | Type | Default |
|---|---|---|
size |
Responsive<"1" | "2" | "3"> |
"2" |
variant |
"classic" | "surface" | "soft" |
"surface" |
color |
enum |
No default value |
highContrast |
boolean |
No default value |
radius |
"none" | "small" | "medium" | "large" | "full" |
No default value |
예시 (Examples)
Size
size prop으로 크기를 제어할 수 있어요.
<Flex direction="column" gap="4" maxWidth="300px">
<Slider defaultValue={[25]} size="1" />
<Slider defaultValue={[50]} size="2" />
<Slider defaultValue={[75]} size="3" />
</Flex>
Variant
variant prop으로 시각적 스타일을 제어할 수 있어요.
<Flex direction="column" gap="4" maxWidth="300px">
<Slider defaultValue={[25]} variant="surface" />
<Slider defaultValue={[50]} variant="classic" />
<Slider defaultValue={[75]} variant="soft" />
</Flex>
Color
color prop으로 특정 색상을 지정할 수 있어요.
<Flex direction="column" gap="4" maxWidth="300px">
<Slider defaultValue={[20]} color="indigo" />
<Slider defaultValue={[40]} color="cyan" />
<Slider defaultValue={[60]} color="orange" />
<Slider defaultValue={[80]} color="crimson" />
</Flex>
High-contrast
highContrast prop으로 라이트 모드에서 색 대비를 높일 수 있어요.
<Grid columns="2" gap="4">
<Slider defaultValue={[10]} color="indigo" />
<Slider defaultValue={[10]} color="indigo" highContrast />
<Slider defaultValue={[30]} color="cyan" />
<Slider defaultValue={[30]} color="cyan" highContrast />
<Slider defaultValue={[50]} color="orange" />
<Slider defaultValue={[50]} color="orange" highContrast />
<Slider defaultValue={[70]} color="crimson" />
<Slider defaultValue={[70]} color="crimson" highContrast />
<Slider defaultValue={[90]} color="gray" />
<Slider defaultValue={[90]} color="gray" highContrast />
</Grid>
Radius
radius prop으로 특정 둥근 모서리 값을 지정할 수 있어요.
<Flex direction="column" gap="4" maxWidth="300px">
<Slider defaultValue={[25]} radius="none" />
<Slider defaultValue={[50]} radius="small" />
<Slider defaultValue={[75]} radius="full" />
</Flex>
Range
값을 여러 개 전달하면 범위 슬라이더를 만들 수 있어요.
<Slider defaultValue={[25, 75]} />
더 알아보기 (Learn more)
- 값을 두 개 제공하면 시작/끝을 모두 조절하는 범위 슬라이더가 돼요.