mobile-react-infinite-calendar
Version:
A mobile-optimized infinite scroll calendar component for React
125 lines (124 loc) • 5.62 kB
TypeScript
/**
* 로케일 관련 유틸리티 함수들
*/
import type { LocaleCode } from '../types';
export declare const localeMap: {
readonly 'ko-KR': import("date-fns/locale").Locale;
readonly ko: import("date-fns/locale").Locale;
readonly 'en-US': import("date-fns/locale").Locale;
readonly en: import("date-fns/locale").Locale;
readonly 'ja-JP': import("date-fns/locale").Locale;
readonly ja: import("date-fns/locale").Locale;
readonly 'zh-CN': import("date-fns/locale").Locale;
readonly zh: import("date-fns/locale").Locale;
readonly 'de-DE': import("date-fns/locale").Locale;
readonly de: import("date-fns/locale").Locale;
readonly 'fr-FR': import("date-fns/locale").Locale;
readonly fr: import("date-fns/locale").Locale;
readonly 'it-IT': import("date-fns/locale").Locale;
readonly it: import("date-fns/locale").Locale;
readonly 'es-ES': import("date-fns/locale").Locale;
readonly es: import("date-fns/locale").Locale;
};
export declare const weekDaysMap: {
readonly 'ko-KR': readonly ["일", "월", "화", "수", "목", "금", "토"];
readonly ko: readonly ["일", "월", "화", "수", "목", "금", "토"];
readonly 'en-US': readonly ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
readonly en: readonly ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
readonly 'ja-JP': readonly ["日", "月", "火", "水", "木", "金", "土"];
readonly ja: readonly ["日", "月", "火", "水", "木", "金", "土"];
readonly 'zh-CN': readonly ["日", "一", "二", "三", "四", "五", "六"];
readonly zh: readonly ["日", "一", "二", "三", "四", "五", "六"];
readonly 'de-DE': readonly ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"];
readonly de: readonly ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"];
readonly 'fr-FR': readonly ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"];
readonly fr: readonly ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"];
readonly 'it-IT': readonly ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"];
readonly it: readonly ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"];
readonly 'es-ES': readonly ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb"];
readonly es: readonly ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb"];
};
export declare const todayButtonTextMap: {
readonly 'ko-KR': "오늘";
readonly ko: "오늘";
readonly 'en-US': "Today";
readonly en: "Today";
readonly 'ja-JP': "今日";
readonly ja: "今日";
readonly 'zh-CN': "今天";
readonly zh: "今天";
readonly 'de-DE': "Heute";
readonly de: "Heute";
readonly 'fr-FR': "Aujourd'hui";
readonly fr: "Aujourd'hui";
readonly 'it-IT': "Oggi";
readonly it: "Oggi";
readonly 'es-ES': "Hoy";
readonly es: "Hoy";
};
export declare const commonTextMap: {
readonly cancel: {
readonly 'ko-KR': "취소";
readonly ko: "취소";
readonly 'en-US': "Cancel";
readonly en: "Cancel";
readonly 'ja-JP': "キャンセル";
readonly ja: "キャンセル";
readonly 'zh-CN': "取消";
readonly zh: "取消";
readonly 'de-DE': "Abbrechen";
readonly de: "Abbrechen";
readonly 'fr-FR': "Annuler";
readonly fr: "Annuler";
readonly 'it-IT': "Annulla";
readonly it: "Annulla";
readonly 'es-ES': "Cancelar";
readonly es: "Cancelar";
};
readonly confirm: {
readonly 'ko-KR': "확인";
readonly ko: "확인";
readonly 'en-US': "OK";
readonly en: "OK";
readonly 'ja-JP': "OK";
readonly ja: "OK";
readonly 'zh-CN': "确定";
readonly zh: "确定";
readonly 'de-DE': "OK";
readonly de: "OK";
readonly 'fr-FR': "OK";
readonly fr: "OK";
readonly 'it-IT': "OK";
readonly it: "OK";
readonly 'es-ES': "OK";
readonly es: "OK";
};
};
/**
* 한국 로케일인지 확인
*/
export declare const isKoreanLocale: (locale: string) => boolean;
/**
* 로케일에 맞는 date-fns 로케일 객체 반환
*/
export declare const getDateFnsLocale: (locale: LocaleCode | string) => import("date-fns/locale").Locale;
/**
* 로케일에 맞는 요일 배열 반환
*/
export declare const getWeekDays: (locale: LocaleCode | string) => readonly ["일", "월", "화", "수", "목", "금", "토"] | readonly ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] | readonly ["日", "月", "火", "水", "木", "金", "土"] | readonly ["日", "一", "二", "三", "四", "五", "六"] | readonly ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"] | readonly ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"] | readonly ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"] | readonly ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb"];
/**
* 로케일에 맞는 오늘 버튼 텍스트 반환
*/
export declare const getTodayButtonText: (locale: LocaleCode | string) => "오늘" | "Today" | "今日" | "今天" | "Heute" | "Aujourd'hui" | "Oggi" | "Hoy";
/**
* 로케일에 맞는 공통 텍스트 반환
*/
export declare const getCommonText: (key: keyof typeof commonTextMap, locale: LocaleCode | string) => "취소" | "Cancel" | "キャンセル" | "取消" | "Abbrechen" | "Annuler" | "Annulla" | "Cancelar" | "확인" | "OK" | "确定";
/**
* 로케일에 맞는 연도 접미사 반환
*/
export declare const getYearSuffix: (locale: LocaleCode | string) => "" | "년";
/**
* 로케일에 맞는 월 접미사 반환
*/
export declare const getMonthSuffix: (locale: LocaleCode | string) => "" | "월";