Slider

손잡이를 움직여 수치나 범위를 직관적으로 조절합니다.

Live preview
컴포넌트를 조작하면 여기에 결과가 표시됩니다.
코드 보기
HTML
<sy-slider
  value="40"
  min="0"
  max="100"
  step="5"
  showtooltip="always"
  label="값 조절"
  id="sample"
  style="width:100%"
></sy-slider>

사용 가이드

#

음량·밝기처럼 대략적인 값을 빠르게 조절할 때 사용합니다. 정확한 숫자를 입력해야 한다면 Input Number가 알맞습니다.

하나의 값

min·max로 범위를, step으로 이동 간격을 정합니다.

두 값 사이의 범위

range를 켜고 rangeValue에 두 값의 배열을 전달해 시작과 끝을 조절합니다.

기능별 예제

#

20개 주제에서 필요한 기능을 선택하세요. 속성 설정, 메서드 호출, 이벤트 결과와 슬롯 구성을 실행 화면과 코드로 확인할 수 있습니다.

사용 예제 · Overview

선택한 예제를 직접 조작해 보세요. 여러 구성이 있는 주제는 세부 예제를 바꿀 수 있습니다.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Disabled

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Hide Marks

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Hide Track Fill

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Label

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Marks

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Max

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Min

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Range Value

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Range

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Readonly

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Reverse

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Show Tooltip

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Snap To Marks

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Step

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Tooltip Placement

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Value

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Vertical

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

메서드 · getValue

예제 안의 버튼으로 메서드를 호출하고 실제 결과를 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

이벤트 · Changed

컴포넌트를 조작하면 아래 실행 화면에 이벤트 이름과 전달 값이 표시됩니다.

코드 보기
HTML
예제를 불러오고 있습니다.

API reference

#

이름에 마우스를 올리거나 키보드로 선택하면 적용 코드를 확인할 수 있습니다. 터치 화면에서는 이름을 누르세요.

<sy-slider>

Properties

Attribute / PropertyTypeDefaultDescription
number0슬라이더의 최솟값입니다.
number100슬라이더의 최댓값입니다.
number1값을 증가·감소시키는 간격입니다.
number0현재 값 또는 항목의 식별 값입니다.
booleanfalse사용자 조작과 키보드 포커스를 차단합니다.
booleanfalse현재 값을 보여주면서 사용자 수정을 막습니다.
'default' | 'always' | 'never''default'default는 조작 중, always는 항상, never는 값을 표시하지 않습니다.
'top' | 'bottom' | 'right' | 'left''top'값 툴팁의 표시 방향입니다.
{ [key: number]: string }{}눈금 값과 표시 문구를 연결한 객체입니다.

객체·배열 값은 JavaScript 프로퍼티로 전달합니다.

booleanfalse눈금 문구를 숨깁니다.
booleanfalse두 손잡이로 범위를 선택합니다.
number[][]범위의 시작값과 끝값 배열입니다. range를 함께 지정해야 두 손잡이에 적용됩니다.

객체·배열 값은 JavaScript 프로퍼티로 전달합니다.

booleanfalse슬라이더 진행 방향을 반전합니다.
string''항목을 설명하는 레이블입니다.
booleanfalse선택 구간의 채움 색을 숨깁니다.
booleanfalse손잡이를 지정된 눈금 위치에 맞춥니다.
booleanfalse세로 방향으로 배치합니다.

Events

EventDetailDescription
CustomEvent<{ value?: number; min?: number; max?: number }>Fires whenever the slider value changes (drag, click, keyboard). detail = { value } for single mode, { min, max } for range mode.

Methods

MethodReturnsDescription
Promise<number | { min: number; max: number }>현재 값 또는 선택 범위를 반환합니다.