본문으로 이동

Range Calendar

항상 보이는 달력에서 양 끝을 포함하는 날짜 범위를 고릅니다.

용법

예약

예약의 시작일과 종료일을 양 끝을 포함하는 범위로 선택합니다.

예약의 시작일과 종료일을 양 끝을 포함하는 범위로 선택합니다.

Aug 2026

범위 제한

입력값을 설정한 최솟값과 최댓값 범위 안에서 확정합니다.

입력값을 설정한 최솟값과 최댓값 범위 안에서 확정합니다.

Aug 2026

외부 상태 관리

현재 값은 부모가 관리하고, 허용된 변경을 컴포넌트에 다시 전달합니다.

현재 값은 부모가 관리하고, 허용된 변경을 컴포넌트에 다시 전달합니다.

Aug 2026

API

Vue 패키지: @sectile/vue/temporal/range-calendar

컴포넌트
  • RangeCalendarRoot
  • RangeCalendarContent
  • RangeCalendarGrid
  • RangeCalendarCell
  • RangeCalendarPreviousMonth
  • RangeCalendarNextMonth
  • RangeCalendarPreviousYear
  • RangeCalendarNextYear

Props

RangeCalendarRootProps

as

이 파트가 렌더링할 요소 또는 컴포넌트입니다.

asChild

하나뿐인 자식 요소에 파트 속성을 직접 합칠지 여부입니다.

defaultHighlightedValue

컴포넌트가 관리하는 처음 강조 값입니다.

defaultOpen

컴포넌트가 관리하는 초기 열림 상태입니다.

defaultValue

컴포넌트가 값을 관리할 때 사용할 초깃값입니다.

defaultView

달력 또는 선택기의 초기 보기입니다.

disabled

사용자 조작을 막을지 여부입니다.

highlightedValue

키보드 조작 대상으로 강조된 현재 값입니다.

label

보조 기술이 읽는 컨트롤 이름입니다.

modelValue

부모가 상태를 관리할 때 사용할 현재 값입니다.

open

연결된 팝업이나 펼침 영역이 열려 있는지 여부입니다.

policies

검증, 이동, 선택 동작을 조정하는 정책입니다.

readonly

값 확인만 허용하는 읽기 전용 상태 여부입니다.

referenceDate

달력의 선택값과 강조값을 초기화할 때 사용하는 민간 기준 날짜입니다.

required

제출 전에 올바른 값이 반드시 있어야 하는지 여부입니다.

RangeCalendarPartProps

as

이 파트가 렌더링할 요소 또는 컴포넌트입니다.

asChild

하나뿐인 자식 요소에 파트 속성을 직접 합칠지 여부입니다.

슬롯

RangeCalendarRootSlotProps

dates

현재 보기에 표시할 날짜입니다.

disabled

사용자 조작을 막을지 여부입니다.

highlightedValue

조작 대상으로 강조된 현재 값입니다.

months

현재 보기에 표시할 달입니다.

open

연결된 팝업이나 펼침 영역이 열려 있는지 여부입니다.

readonly

값 확인만 허용하는 읽기 전용 상태 여부입니다.

value

이 계약이 노출하는 현재 값입니다.

view

현재 달력 기준점입니다.

viewMode

현재 달력 보기 방식입니다.

years

현재 보기에 표시할 연도입니다.

RangeCalendarCellSlotProps

disabled

사용자 조작을 막을지 여부입니다.

highlighted

조작 대상으로 강조된 항목인지 여부입니다.

inRange

선택한 범위 안에 있는 값인지 여부입니다.

outsideMonth

인접한 달의 날짜인지 여부입니다.

selected

현재 선택된 항목인지 여부입니다.

value

이 계약이 노출하는 현재 값입니다.

기타 타입

RangeCalendarValueChangeHandler

ts
type RangeCalendarValueChangeHandler = NonNullable<InstanceType<typeof RangeCalendarRoot>['$props']['onUpdate:modelValue']>

RangeCalendarOpenChangeHandler

ts
type RangeCalendarOpenChangeHandler = NonNullable<InstanceType<typeof RangeCalendarRoot>['$props']['onUpdate:open']>

RangeCalendarHighlightedValueChangeHandler

ts
type RangeCalendarHighlightedValueChangeHandler = NonNullable<InstanceType<typeof RangeCalendarRoot>['$props']['onUpdate:highlightedValue']>

DateRange

이름타입필수
startDateValue필수
endDateValue필수

DateValue

이름타입필수
yearnumber필수
monthnumber필수
daynumber필수

파트

공통 범위: [data-scope="range-calendar"]. 컴포넌트 내부로 스타일을 제한할 때 파트 선택자와 함께 사용합니다.

파트선택자역할추가 속성
content[data-part="content"]현재 상태에 맞는 컴포넌트 콘텐츠를 담습니다.
grid[data-part="grid"]셀을 탐색 가능한 2차원 구조로 묶습니다.
cell[data-part="cell"]탐색하거나 선택할 수 있는 그리드 값 하나입니다.
previous-month[data-part="previous-month"]이전 월(으)로 이동합니다.
next-month[data-part="next-month"]다음 월(으)로 이동합니다.
previous-year[data-part="previous-year"]이전 년(으)로 이동합니다.
next-year[data-part="next-year"]다음 년(으)로 이동합니다.

키보드 동작

동작
Arrow keys강조된 날짜를 하루 또는 일주일 단위로 이동합니다.
Home / End한 주의 시작 또는 끝으로 이동합니다.
Page Up / Page Down한 달 단위로 이동하고, Shift와 함께 누르면 일 년 단위로 이동합니다.
Enter / Space강조된 날짜를 선택합니다.
Escape현재 날짜를 유지한 채 달력을 닫습니다.

접근성

항상 보이는 격자가 범위의 양 끝과 그 사이 날짜를 화면에 바로 노출합니다.

MIT 라이선스로 배포합니다.