@samirkoirala/bs-calendar-react
Version:
A comprehensive React and React Native library for Bikram Sambat (Nepali) calendar with holidays support. Cross-platform compatible.
49 lines (48 loc) • 1.4 kB
TypeScript
interface IBikDate {
year: number;
month: number;
day: number;
}
interface Props {
year?: number;
month?: number;
}
export interface IHoliday {
bs_date: string;
holiday: string[];
date: string;
}
interface IMonthDay {
date: string;
month: number;
day: number;
}
export interface IMonthDayWithHoliday extends IMonthDay {
bs_date: string;
holiday: string[];
date: string;
}
export declare const useCalendar: ({ year, month }?: Props) => {
today: IMonthDay;
monthsWithHolidays: IMonthDayWithHoliday[];
getMonthDaysWithHolidays: () => IMonthDayWithHoliday[];
currentBikDay: number;
currentBikDate: IBikDate;
currentBikMonth: number;
currentNoOfMonths: number;
currentBikYear: number;
getThisMonths: () => IMonthDay[];
};
export declare const extractDayFromBikDate: (date: IBikDate) => number;
export declare const extractMonthFromBikDate: (date: IBikDate) => number;
export declare const extractYearFromBikDate: (date: IBikDate) => number;
export declare const currentMonthDays: (date: IBikDate) => IMonthDay[];
export declare const getNextMonth: (date: IBikDate) => IBikDate;
export declare const getPrevMonth: (date: IBikDate) => IBikDate;
export declare const mapHolidays: (date: IBikDate) => any[];
export declare const getCurrentDate: () => {
year: number;
month: number;
day: number;
};
export {};