UNPKG

@raralabs/react-patro

Version:

AD and BS Calendar functions as hooks and component

58 lines (57 loc) 2.28 kB
import { CalendarType } from "../types/main"; import parser from "./parser"; import format from "./format"; import { isInValidRange, isMonthValid, isBsDateValid } from "./validator"; import { getTotalDaysInBsMonth } from "./getBsData"; declare const parseBsDate: typeof parser; declare const formatBsDate: typeof format; export { isInValidRange, isMonthValid, isBsDateValid }; export { formatBsDate, parseBsDate }; export { getTotalDaysInBsMonth }; declare type NameType = "monthName" | "dayName"; declare type Language = "np" | "rm" | "en"; declare type Length = "full" | "short" | "min"; declare type NameReturns = { full: string[]; short: string[]; min: string[]; }; export declare function getNames<T extends Length>(type: NameType, lang: Language, length?: T): T extends Length ? string[] : string[] | NameReturns; export declare const getMonthNames: (lang: Language | undefined, length: Length) => string[]; export declare const getWeekNames: (lang: Language | undefined, length: Length) => string[] | null; export declare function getValidYears(lang: Language, calendarType: CalendarType): number[] | string[]; export declare const getNepaliNumber: (n: number | string) => string; export declare const ad2bs: (years: number, months: number, date: number) => { year: number; month: number; date: number; day: number; }; export declare const bs2ad: (year: number, month: number, day: number) => { year: number; month: number; date: number; day: number; }; export declare const getStartingDayOfBsMonth: (year: number, month: number) => number; declare type DateDetail = { date: number; year: number; month: number; monthName: string; }; declare type RangeDetail = { from: DateDetail; to: DateDetail; }; export declare const getBsRangeForAdCalendar: (year: number, month: number) => RangeDetail; export declare const getAdRangeForBsCalendar: (year: number, month: number) => RangeDetail; declare type DateInfo = { month: number; year: number; totalDays: number; }; export declare const getBsInfoOfoffsetDate: (year: number, month: number, offset?: { year?: number | undefined; month?: number | undefined; } | undefined) => DateInfo;