@raralabs/react-patro
Version:
AD and BS Calendar functions as hooks and component
58 lines (57 loc) • 2.28 kB
TypeScript
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;