콘텐츠로 이동
RefineUI

Calendar

날짜 선택 캘린더 그리드 컴포넌트.

Sun
Mon
Tue
Wed
Thu
Fri
Sat

Overview

Machine-readable contract from Component Spec.

component: calendarexport: Calendarversion: 1attributes: data-refineui=calendar

Anatomy

Partdata-refineui
rootcalendar
daycalendar-day

States

ScopeCategoryValues
componentpseudofocus-visible
componentenvironmentforced-colors, dir

Accessibility

SlotElementRole
calendardivgrid
calendar-daybuttongridcell

Keyboard

KeyActionNative
Enteractivatetrue
Spaceactivatetrue

Focus

SectionPropertyValue
visualrequiredtrue
visualselector:focus-visible

Layout

PropertyValue
directionlogical
rtltrue
npm install @refineui/react @refineui/tokens
import { Calendar } from "@refineui/react";
<Calendar value={selectedDate} onChange={setSelectedDate} />
<Calendar
mode="range"
rangeStart={startDate}
rangeEnd={endDate}
onRangeChange={(start, end) => {
setStartDate(start);
setEndDate(end);
}}
/>
<Calendar weekStartsOn={1} defaultMonth={new Date(2024, 0)} />
PropDefaultTypeDescription
mode"single""single" | "range"선택 모드.
valueDate제어형 선택 날짜(single 모드).
onChange(date: Date) => void날짜 변경 시 이벤트 핸들러(single 모드).
rangeStartDate제어형 범위 시작 날짜(range 모드).
rangeEndDate제어형 범위 종료 날짜(range 모드).
onRangeChange(start?: Date, end?: Date) => void범위 변경 시 이벤트 핸들러(range 모드).
weekStartsOn00 | 1주의 첫 요일: 0(일요일) 또는 1(월요일).
defaultMonthDate처음에 표시할 월.