Skip to Content

DatePicker

날짜를 선택할 수 있는 캘린더 기반 입력 컴포넌트


개요

DatePicker는 단일 날짜 또는 날짜 범위를 선택하는 폼 컴포넌트입니다. 캘린더 팝업과 직접 입력을 모두 지원하며, FormItem을 통합합니다.

주요 특징

  • 두 가지 모드: 단일 날짜, 범위 선택
  • 직접 입력: 캘린더 외 텍스트 직접 입력
  • 범위 제한: minDate, maxDate 설정
  • FormItem 통합: 레이블, 설명, 에러 메시지
  • 접근성: 키보드 네비게이션, ARIA 속성
  • 디자인 토큰: 테마 커스터마이징 지원

Variants

단일 날짜 모드 (기본)

범위 모드

~

Variant 설명

Variant설명사용 사례
single단일 날짜 선택 (기본)특정 날짜 조회
range시작~종료 범위 선택분석 기간 설정

States

분석 시작 날짜를 선택하세요


사용 예시

예시 1: 분석 날짜 선택

특정 날짜의 데이터를 조회합니다.

예시 2: 분석 기간 설정

시작일과 종료일을 선택합니다.

~

예시 3: 날짜 범위 제한

특정 범위 내에서만 날짜를 선택할 수 있습니다.

최근 90일 이내 날짜만 선택 가능


API Reference

Props (공통)

PropTypeDefaultDescription
mode"single" | "range""single"날짜 선택 모드
disabledbooleanfalse비활성화 여부
readOnlybooleanfalse읽기 전용 여부
clearablebooleantrue클리어 가능 여부
minDateDate-선택 가능 최소 날짜
maxDateDate-선택 가능 최대 날짜
widthstring | number-컴포넌트 너비
labelstring-필드 레이블
labelWidthstring | number-레이블 너비
requiredbooleanfalse필수 여부
orientation"horizontal" | "vertical""horizontal"레이블-필드 배치 방향
descriptionstring-설명 텍스트
errorstring-에러 메시지
classNamestring-추가 CSS 클래스

Single Mode Props

PropTypeDefaultDescription
valueDate-선택된 날짜 (제어)
defaultValueDate-기본 날짜
onChange(date: Date | undefined) => void-날짜 변경 핸들러
placeholderstring-플레이스홀더

Range Mode Props

PropTypeDefaultDescription
value{ from: Date; to: Date }-선택된 범위 (제어)
defaultValue{ from: Date; to: Date }-기본 범위
onChange(range) => void-범위 변경 핸들러
startPlaceholderstring-시작일 플레이스홀더
endPlaceholderstring-종료일 플레이스홀더

기본 사용법

import { DatePicker } from "@vortex/ui-icignal" // 단일 날짜 <DatePicker label="날짜" /> // 범위 선택 <DatePicker mode="range" label="기간" />

접근성

ARIA 속성

<DatePicker label="분석 날짜" />

권장 사항

  • label로 날짜 선택 목적 전달
  • ✅ 키보드: Tab으로 이동, 캘린더 내 Arrow 키 네비게이션
  • ✅ 날짜 형식 안내 (placeholder 활용)
  • ❌ minDate/maxDate 없이 과거/미래 무제한 허용 지양

관련 컴포넌트

Last updated on