kwikui
Version:
KwikID's UI Component Library in Angular
45 lines • 7.29 kB
JavaScript
import { TuiDay } from "@taiga-ui/cdk";
export const convertDateConnectorFormat = (dateFormat, day, month, year) => {
const date = new Date(year, month, day);
if (date.getDate() !== day ||
date.getMonth() !== month ||
date.getFullYear() !== year) {
throw new Error(`The Date Provided with Day:${day}, Month:${month} & Year:${year} is in invalid format.`);
}
const DEFAULT_DATE_FORMAT = "DD-MM-YYYY";
dateFormat = dateFormat || DEFAULT_DATE_FORMAT;
const formattedDay = String(day).padStart(2, "0");
const formattedMonth = String(month + 1).padStart(2, "0");
const formattedYear = dateFormat.includes("YYYY")
? String(year)
: String(year % 100);
return dateFormat
.replace("DD", formattedDay)
.replace("MM", formattedMonth)
.replace(/YYYY|YY/, formattedYear);
};
export const convertStandardDateToStringFormat = (date, dateFormat) => {
let formattedDate = null;
const year = date.getFullYear();
const month = date.getMonth();
const day = date.getDate();
formattedDate = convertDateConnectorFormat(dateFormat, day, month, year);
return formattedDate;
};
export const convertKwikUIDateFormatToStringFormat = (date, dateFormat) => {
let formattedDate = null;
const { year } = date;
const { month } = date;
const { day } = date;
formattedDate = convertDateConnectorFormat(dateFormat, day, month, year);
return formattedDate;
};
export const convertStringDateToKwikUIFormat = (date) => {
const splitDate = date.split("-");
const tuiDay = new TuiDay(Number(splitDate[2]), // Year
Number(splitDate[1]) - 1, // Month, Why '-1' => Because Taiga-UI Required It, So...
Number(splitDate[0]) // Day
);
return tuiDay;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia3dpa3VpLmRhdGUuaGVscGVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2t3aWt1aS9zcmMvbGliL2hlbHBlcnMva3dpa3VpLmRhdGUuaGVscGVycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXZDLE1BQU0sQ0FBQyxNQUFNLDBCQUEwQixHQUFHLENBQ3hDLFVBQWtCLEVBQ2xCLEdBQVcsRUFDWCxLQUFhLEVBQ2IsSUFBWSxFQUNKLEVBQUU7SUFDVixNQUFNLElBQUksR0FBRyxJQUFJLElBQUksQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBRXhDLElBQ0UsSUFBSSxDQUFDLE9BQU8sRUFBRSxLQUFLLEdBQUc7UUFDdEIsSUFBSSxDQUFDLFFBQVEsRUFBRSxLQUFLLEtBQUs7UUFDekIsSUFBSSxDQUFDLFdBQVcsRUFBRSxLQUFLLElBQUksRUFDM0I7UUFDQSxNQUFNLElBQUksS0FBSyxDQUNiLDhCQUE4QixHQUFHLFdBQVcsS0FBSyxXQUFXLElBQUksd0JBQXdCLENBQ3pGLENBQUM7S0FDSDtJQUVELE1BQU0sbUJBQW1CLEdBQUcsWUFBWSxDQUFDO0lBRXpDLFVBQVUsR0FBRyxVQUFVLElBQUksbUJBQW1CLENBQUM7SUFFL0MsTUFBTSxZQUFZLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDbEQsTUFBTSxjQUFjLEdBQUcsTUFBTSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQzFELE1BQU0sYUFBYSxHQUFHLFVBQVUsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDO1FBQy9DLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO1FBQ2QsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDLENBQUM7SUFFdkIsT0FBTyxVQUFVO1NBQ2QsT0FBTyxDQUFDLElBQUksRUFBRSxZQUFZLENBQUM7U0FDM0IsT0FBTyxDQUFDLElBQUksRUFBRSxjQUFjLENBQUM7U0FDN0IsT0FBTyxDQUFDLFNBQVMsRUFBRSxhQUFhLENBQUMsQ0FBQztBQUN2QyxDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxpQ0FBaUMsR0FBRyxDQUMvQyxJQUFVLEVBQ1YsVUFBa0IsRUFDVixFQUFFO0lBQ1YsSUFBSSxhQUFhLEdBQVcsSUFBSSxDQUFDO0lBQ2pDLE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUNoQyxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDOUIsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBRTNCLGFBQWEsR0FBRywwQkFBMEIsQ0FBQyxVQUFVLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQztJQUV6RSxPQUFPLGFBQWEsQ0FBQztBQUN2QixDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxxQ0FBcUMsR0FBRyxDQUNuRCxJQUFZLEVBQ1osVUFBa0IsRUFDVixFQUFFO0lBQ1YsSUFBSSxhQUFhLEdBQVcsSUFBSSxDQUFDO0lBQ2pDLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxJQUFJLENBQUM7SUFDdEIsTUFBTSxFQUFFLEtBQUssRUFBRSxHQUFHLElBQUksQ0FBQztJQUN2QixNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDO0lBRXJCLGFBQWEsR0FBRywwQkFBMEIsQ0FBQyxVQUFVLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQztJQUV6RSxPQUFPLGFBQWEsQ0FBQztBQUN2QixDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSwrQkFBK0IsR0FBRyxDQUFDLElBQVksRUFBVSxFQUFFO0lBQ3RFLE1BQU0sU0FBUyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbEMsTUFBTSxNQUFNLEdBQUcsSUFBSSxNQUFNLENBQ3ZCLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxPQUFPO0lBQzdCLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUseURBQXlEO0lBQ25GLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNO0tBQzVCLENBQUM7SUFFRixPQUFPLE1BQU0sQ0FBQztBQUNoQixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUdWlEYXkgfSBmcm9tIFwiQHRhaWdhLXVpL2Nka1wiO1xuXG5leHBvcnQgY29uc3QgY29udmVydERhdGVDb25uZWN0b3JGb3JtYXQgPSAoXG4gIGRhdGVGb3JtYXQ6IHN0cmluZyxcbiAgZGF5OiBudW1iZXIsXG4gIG1vbnRoOiBudW1iZXIsXG4gIHllYXI6IG51bWJlclxuKTogc3RyaW5nID0+IHtcbiAgY29uc3QgZGF0ZSA9IG5ldyBEYXRlKHllYXIsIG1vbnRoLCBkYXkpO1xuXG4gIGlmIChcbiAgICBkYXRlLmdldERhdGUoKSAhPT0gZGF5IHx8XG4gICAgZGF0ZS5nZXRNb250aCgpICE9PSBtb250aCB8fFxuICAgIGRhdGUuZ2V0RnVsbFllYXIoKSAhPT0geWVhclxuICApIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICBgVGhlIERhdGUgUHJvdmlkZWQgd2l0aCBEYXk6JHtkYXl9LCBNb250aDoke21vbnRofSAmIFllYXI6JHt5ZWFyfSBpcyBpbiBpbnZhbGlkIGZvcm1hdC5gXG4gICAgKTtcbiAgfVxuXG4gIGNvbnN0IERFRkFVTFRfREFURV9GT1JNQVQgPSBcIkRELU1NLVlZWVlcIjtcblxuICBkYXRlRm9ybWF0ID0gZGF0ZUZvcm1hdCB8fCBERUZBVUxUX0RBVEVfRk9STUFUO1xuXG4gIGNvbnN0IGZvcm1hdHRlZERheSA9IFN0cmluZyhkYXkpLnBhZFN0YXJ0KDIsIFwiMFwiKTtcbiAgY29uc3QgZm9ybWF0dGVkTW9udGggPSBTdHJpbmcobW9udGggKyAxKS5wYWRTdGFydCgyLCBcIjBcIik7XG4gIGNvbnN0IGZvcm1hdHRlZFllYXIgPSBkYXRlRm9ybWF0LmluY2x1ZGVzKFwiWVlZWVwiKVxuICAgID8gU3RyaW5nKHllYXIpXG4gICAgOiBTdHJpbmcoeWVhciAlIDEwMCk7XG5cbiAgcmV0dXJuIGRhdGVGb3JtYXRcbiAgICAucmVwbGFjZShcIkREXCIsIGZvcm1hdHRlZERheSlcbiAgICAucmVwbGFjZShcIk1NXCIsIGZvcm1hdHRlZE1vbnRoKVxuICAgIC5yZXBsYWNlKC9ZWVlZfFlZLywgZm9ybWF0dGVkWWVhcik7XG59O1xuXG5leHBvcnQgY29uc3QgY29udmVydFN0YW5kYXJkRGF0ZVRvU3RyaW5nRm9ybWF0ID0gKFxuICBkYXRlOiBEYXRlLFxuICBkYXRlRm9ybWF0OiBzdHJpbmdcbik6IHN0cmluZyA9PiB7XG4gIGxldCBmb3JtYXR0ZWREYXRlOiBzdHJpbmcgPSBudWxsO1xuICBjb25zdCB5ZWFyID0gZGF0ZS5nZXRGdWxsWWVhcigpO1xuICBjb25zdCBtb250aCA9IGRhdGUuZ2V0TW9udGgoKTtcbiAgY29uc3QgZGF5ID0gZGF0ZS5nZXREYXRlKCk7XG5cbiAgZm9ybWF0dGVkRGF0ZSA9IGNvbnZlcnREYXRlQ29ubmVjdG9yRm9ybWF0KGRhdGVGb3JtYXQsIGRheSwgbW9udGgsIHllYXIpO1xuXG4gIHJldHVybiBmb3JtYXR0ZWREYXRlO1xufTtcblxuZXhwb3J0IGNvbnN0IGNvbnZlcnRLd2lrVUlEYXRlRm9ybWF0VG9TdHJpbmdGb3JtYXQgPSAoXG4gIGRhdGU6IFR1aURheSxcbiAgZGF0ZUZvcm1hdDogc3RyaW5nXG4pOiBzdHJpbmcgPT4ge1xuICBsZXQgZm9ybWF0dGVkRGF0ZTogc3RyaW5nID0gbnVsbDtcbiAgY29uc3QgeyB5ZWFyIH0gPSBkYXRlO1xuICBjb25zdCB7IG1vbnRoIH0gPSBkYXRlO1xuICBjb25zdCB7IGRheSB9ID0gZGF0ZTtcblxuICBmb3JtYXR0ZWREYXRlID0gY29udmVydERhdGVDb25uZWN0b3JGb3JtYXQoZGF0ZUZvcm1hdCwgZGF5LCBtb250aCwgeWVhcik7XG5cbiAgcmV0dXJuIGZvcm1hdHRlZERhdGU7XG59O1xuXG5leHBvcnQgY29uc3QgY29udmVydFN0cmluZ0RhdGVUb0t3aWtVSUZvcm1hdCA9IChkYXRlOiBzdHJpbmcpOiBUdWlEYXkgPT4ge1xuICBjb25zdCBzcGxpdERhdGUgPSBkYXRlLnNwbGl0KFwiLVwiKTtcbiAgY29uc3QgdHVpRGF5ID0gbmV3IFR1aURheShcbiAgICBOdW1iZXIoc3BsaXREYXRlWzJdKSwgLy8gWWVhclxuICAgIE51bWJlcihzcGxpdERhdGVbMV0pIC0gMSwgLy8gTW9udGgsIFdoeSAnLTEnID0+IEJlY2F1c2UgVGFpZ2EtVUkgUmVxdWlyZWQgSXQsIFNvLi4uXG4gICAgTnVtYmVyKHNwbGl0RGF0ZVswXSkgLy8gRGF5XG4gICk7XG5cbiAgcmV0dXJuIHR1aURheTtcbn07XG4iXX0=