import { CalendarProps } from './Calendar.types'; /** * 날짜를 선택할 수 있는 캘린더 컴포넌트입니다. * * @component * * @param {Object} props - 컴포넌트 프로퍼티 * @param {string} [props.selected] - 선택된 날짜 (YYYY-MM-DD 형식) * @param {(date: string) => void} [props.onChange] - 날짜 선택 시 호출되는 콜백 함수, YYYY-MM-DD 형식의 인자를 받음 * @param {string} [props.defaultDate] - 초기 기본 날짜 (YYYY-MM-DD 형식) * @param {boolean} [props.disabled] - 캘린더 비활성화 여부 * @param {string} [props.placeholder] - 날짜가 선택되지 않았을 때 표시될 텍스트 * @param {boolean} [props.isError] - 에러 상태 표시 여부 * @param {string} [props.className] - 컨테이너에 머지될 클래스 (예: 부모 너비에 맞추기 위한 `w-full`) * @param {string} [props.triggerClassName] - 트리거(TextFieldContainer)에 머지될 클래스 * @param {string} [props.dropdownClassName] - dropdown popup 영역에 머지될 클래스 (예: 모바일 풀너비 `w-full`) * @param {string} [props.minDate] - 선택 가능한 최소 날짜 (YYYY-MM-DD). 이전 날짜 셀은 disabled 처리 * @param {string} [props.maxDate] - 선택 가능한 최대 날짜 (YYYY-MM-DD). 이후 날짜 셀은 disabled 처리 * * @example * ```tsx * // 기본 사용법 * console.log(date)} * placeholder="날짜를 선택하세요" * /> * * // 비활성화된 상태 * * * // 에러 상태 * * * // 부모 너비에 맞추기 (popover/dialog 안에 풀-너비 배치) * * * // 과거 날짜 선택 disable (오늘 이후만 선택 가능) * * ``` */ declare const Calendar: ({ defaultDate, selected, onChange, disabled, placeholder, isError, className, triggerClassName, dropdownClassName, minDate, maxDate, }: CalendarProps) => import("react/jsx-runtime").JSX.Element; export { Calendar };