mobile-react-infinite-calendar
Version:
A mobile-optimized infinite scroll calendar component for React
55 lines (54 loc) • 1.7 kB
TypeScript
/**
* 캘린더 관련 상수 정의
*/
export declare const SCROLL_CONSTANTS: {
readonly THRESHOLD: 100;
readonly LOADING_TIMEOUT: 100;
};
export declare const UI_CONSTANTS: {
readonly DAY_CELL_HEIGHT: 60;
readonly HEADER_HEIGHT: 100;
readonly MIN_CALENDAR_HEIGHT: 400;
readonly INTERSECTION_THRESHOLD_STEPS: 21;
readonly YEAR_DROPDOWN_SIZE: 10;
};
export declare const DATE_CONSTANTS: {
readonly CURRENT_YEAR: number;
readonly DAYS_PER_WEEK: 7;
readonly MAX_DAYS_PER_MONTH: 31;
readonly MIN_VISIBLE_WEEKS: 2;
};
export declare const API_CONSTANTS: {
readonly CACHE_DURATION: number;
readonly MAX_ROWS_PER_REQUEST: 31;
readonly REQUEST_TIMEOUT: 5000;
};
export declare const COLOR_CONSTANTS: {
readonly HOLIDAY_COLORS: {
readonly RED: "red";
readonly GREEN: "green";
readonly PURPLE: "purple";
readonly ORANGE: "orange";
readonly PINK: "pink";
readonly YELLOW: "yellow";
};
readonly DEFAULT_HOLIDAY_COLOR: "red";
readonly DEFAULT_EVENT_COLOR: "#3b82f6";
};
export declare const AUTO_HEIGHT_DEFAULTS: {
readonly TOP_OFFSET: 0;
readonly BOTTOM_OFFSET: 20;
readonly MIN_HEIGHT: 400;
readonly MAX_HEIGHT: () => number;
};
export declare const DEBUG_DEFAULTS: {
readonly ENABLED: false;
readonly LEVEL: "warn";
readonly SHOW_PERFORMANCE: false;
};
export declare const LOCALE_CONSTANTS: {
readonly DEFAULT_LOCALE: "ko-KR";
readonly KOREAN_LOCALES: readonly ["ko-KR", "ko"];
};
export declare const createIntersectionThresholds: (steps?: number) => number[];
export declare const createYearRange: (startYear?: number, size?: number) => number[];