UNPKG

kwikui

Version:

KwikID's UI Component Library in Angular

45 lines 7.29 kB
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=