RangeSlider범위 슬라이더
범위 슬라이더 컴포넌트는 사용자가 일련의 값 중에서 범위를 선택할 수 있도록 합니다.
사용법
컴포넌트 가져오기:
import 'mdui/components/range-slider.js';
컴포넌트의 TypeScript 타입 가져오기:
import type { RangeSlider } from 'mdui/components/range-slider.js';
사용 예시:
<mdui-range-slider></mdui-range-slider>비활성화 상태
disabled 속성을 추가하면 범위 슬라이더를 비활성화할 수 있습니다.
범위
min 및 max 속성을 사용해 범위 슬라이더의 최소값과 최대값을 설정합니다.
단계 간격
step 속성을 사용해 범위 슬라이더의 단계 간격을 설정합니다.
눈금 표시
tickmarks 속성을 추가하면 범위 슬라이더에 눈금을 표시할 수 있습니다.
텍스트 힌트 숨기기
nolabel 속성을 추가하면 범위 슬라이더의 텍스트 힌트를 숨길 수 있습니다.
텍스트 힌트 수정
labelFormatter JavaScript 속성으로 텍스트 힌트의 표시 형식을 수정할 수 있습니다. 이 속성값은 함수이며, 함수의 매개변수는 현재 범위 슬라이더의 값이고, 반환값은 표시하려는 텍스트입니다.
API
속성
| HTML 속성 | JavaScript 프로퍼티 | Reflect | 유형 | 기본값 |
|---|---|---|---|---|
defaultValue | number[] | [] | ||
기본값입니다. 폼을 재설정할 때 이 기본값으로 재설정됩니다. 이 프로퍼티는 JavaScript 프로퍼티로만 설정할 수 있습니다. | ||||
value | number[] | - | ||
슬라이더의 값으로, 배열 형식이며 폼 데이터와 함께 제출됩니다. 참고: 이 프로퍼티는 HTML 속성으로 초기값을 설정할 수 없습니다. 이 값을 수정하려면 JavaScript 프로퍼티 값을 통해서만 가능합니다. | ||||
autofocus | autofocus | boolean | false | |
페이지 로드 후 자동으로 포커스를 받을지 여부를 지정합니다. | ||||
tabindex | tabIndex | number | - | |
Tab 키를 사용하여 포커스를 이동할 때 요소의 순서를 지정합니다. | ||||
min | min | number | 0 | |
슬라이더의 최솟값입니다. 기본값은 | ||||
max | max | number | 100 | |
슬라이더의 최댓값입니다. 기본값은 | ||||
step | step | number | 1 | |
증분 간격입니다. 기본값은 | ||||
tickmarks | tickmarks | boolean | false | |
눈금 표시를 추가할지 여부를 지정합니다. | ||||
nolabel | nolabel | boolean | false | |
텍스트 힌트를 숨길지 여부를 지정합니다. | ||||
disabled | disabled | boolean | false | |
비활성화할지 여부를 설정합니다. | ||||
form | form | string | - | |
연결된 이 속성을 지정하지 않으면 이 요소는 | ||||
name | name | string | '' | |
슬라이더의 이름이며, 폼 데이터와 함께 제출됩니다. | ||||
validity | ValidityState | - | ||
폼 유효성 검사 상태 객체입니다. 자세한 내용은 | ||||
validationMessage | string | - | ||
폼 유효성 검사를 통과하지 못하면 오류 메시지가 포함되고, 통과하면 빈 문자열입니다. | ||||
labelFormatter | (value: number) => string | - | ||
레이블의 표시 형식을 사용자 정의하는 함수입니다. 함수의 인자는 슬라이더의 현재 값이며, 반환값은 표시할 텍스트입니다. | ||||
메서드
| 이름 | 매개변수 | 반환값 |
|---|---|---|
click | void | |
마우스 클릭을 시뮬레이션합니다. | ||
focus |
| void |
현재 요소에 포커스를 설정합니다. 객체를 인자로 전달할 수 있으며, 객체의 속성은 다음과 같습니다:
| ||
blur | void | |
현재 요소에서 포커스를 제거합니다. | ||
checkValidity | boolean | |
폼 필드가 유효성 검사를 통과하는지 확인합니다. 통과하지 못하면 | ||
reportValidity | boolean | |
폼 필드가 유효성 검사를 통과하는지 확인합니다. 통과하지 못하면 유효성 검사를 통과하지 못하면 컴포넌트에 유효성 검사 실패 메시지가 표시됩니다. | ||
setCustomValidity |
| void |
사용자 정의 오류 메시지 텍스트를 설정합니다. 이 텍스트가 비어 있지 않으면 필드가 유효성 검사를 통과하지 못했음을 나타냅니다. | ||
CSS Parts
| 이름 |
|---|
track-inactive |
비활성 상태 트랙 |
track-active |
활성 상태 트랙 |
handle |
핸들 |
label |
힌트 텍스트 |
tickmark |
눈금 표시 |