Tailwind CSS v3 시작하기
Tailwind v3 패키지는 Tailwind CSS v3 유틸리티 클래스로 스타일이 지정된 날짜 선택기 컴포넌트를 제공합니다.
설치
npm install react-date-range-picker-tailwind3
Tailwind 설정
Tailwind 설정에 플러그인과 content 경로를 추가하세요:
import { rdrpPlugin } from "react-date-range-picker-tailwind3/plugin";
export default { content: [ "./src/**/*.{js,ts,jsx,tsx}", "./node_modules/react-date-range-picker-tailwind3/dist/**/*.{js,mjs}", ], darkMode: "class", plugins: [rdrpPlugin],};빠른 시작
import { useState } from "react";import { DatePicker } from "react-date-range-picker-tailwind3";
function Basic() { const [value, setValue] = useState<Date | null>(null);
return <DatePicker value={value} onChange={setValue} />;}포함된 기능
| 컴포넌트 | 설명 |
|---|---|
DatePicker | 팝업 캘린더를 이용한 단일 날짜 선택 |
DateRangePicker | 듀얼 캘린더와 프리셋을 이용한 날짜 범위 선택 |
DateTimePicker | 시간 스크롤 패널을 이용한 날짜 및 시간 선택 |
DateRangeTimePicker | 날짜 범위 및 시간 선택 |
모든 컴포넌트는 다음을 지원합니다:
value/onChange를 통한 제어되는 값- 키보드 탐색
dark:변형을 통한 다크 모드- 4가지 크기:
small,medium,large,x-large - 커스터마이징을 위한 Compound Component API
TypeScript 타입
모든 설정 및 데이터 타입은 패키지에서 다시 내보내므로, 헤드리스 패키지를 별도로 설치할 필요가 없습니다:
import type { Locale, DatePickerSize, TimeConfig, MinuteStep, SecondStep, TimePrecision, HourFormat, TimePeriod, CaptionLayout, WeekDay, DateRangePreset, CalendarMonth, DayProps,} from "react-date-range-picker-tailwind3";이 타입들은 다음과 같은 경우에 유용합니다:
Locale— 사용자 정의 로케일 재정의 (요일 이름, 버튼 라벨, 날짜 형식)DatePickerSize—sizeprop 타이핑 ("small"|"medium"|"large"|"x-large")TimeConfig— 타임 피커 정밀도, 형식 및 단계 설정DateRangePreset—DateRangePicker/DateRangeTimePicker를 위한 프리셋 정의CalendarMonth,DayProps— Compound Components를 사용한 사용자 정의 렌더링
자세한 타입 정의는 헤드리스 타입을 참조하세요.
다음 단계
- DatePicker — 단일 날짜 선택
- DateRangePicker — 프리셋을 포함한 날짜 범위
- Compound Components — 내부 구조 커스터마이징
- Theme Override — 테마 색상 커스터마이징
- Dark Mode — 다크 테마 지원