UNPKG

mobile-react-infinite-calendar

Version:

A mobile-optimized infinite scroll calendar component for React

67 lines (66 loc) 1.58 kB
/** * 한국 공공데이터포털 공휴일 API 서비스 */ import type { Holiday, LocaleCode } from '../types'; export declare class HolidayService { private serviceKey; private locale; constructor(serviceKey?: string, locale?: LocaleCode | string); /** * 특정 년월의 공휴일 데이터 조회 */ getHolidays(year: number, month: number): Promise<Holiday[]>; /** * 한국 로케일 확인 */ private isKoreanLocale; /** * 연도별 공휴일 데이터 가져오기 */ private fetchYearHolidays; /** * API URL 생성 */ private buildApiUrl; /** * API 응답 파싱 */ private parseResponse; /** * XML 오류 응답 확인 */ private isXmlError; /** * XML 오류 로깅 */ private logXmlError; /** * 월별 공휴일 필터링 */ private filterHolidaysByMonth; /** * 여러 개월의 공휴일 데이터 일괄 조회 */ getHolidaysForRange(startDate: Date, endDate: Date): Promise<Holiday[]>; /** * API 응답 데이터를 내부 Holiday 타입으로 변환 */ private transformApiData; /** * 공휴일 여부 확인 */ private isHolidayItem; /** * API 아이템을 Holiday 타입으로 변환 */ private convertToHoliday; /** * YYYYMMDD 형식을 YYYY-MM-DD 형식으로 변환 */ private formatDate; /** * 캐시 클리어 */ clearCache(): void; } export declare const holidayService: HolidayService;