{"version":3,"file":"validation.cjs","sources":["../../../../src/components/datepicker/validation.ts"],"sourcesContent":["import type { ComparisonOptions } from \"./types.js\";\nimport { parseDateString } from \"./utils.js\";\n\nexport function isCorrectFormat(value: string | undefined): boolean {\n    if (!value) {\n        return false;\n    }\n    const val = parseDateString(value);\n    return Boolean(val);\n}\n\nexport function isWithinLowerBound(\n    value: Date | string | undefined,\n    minDate: Date,\n    options: ComparisonOptions = { inclusive: false },\n): boolean {\n    const val = typeof value === \"string\" ? parseDateString(value) : value;\n\n    if (!val) {\n        return false;\n    }\n\n    if (options.inclusive) {\n        return val >= minDate;\n    }\n\n    return val > minDate;\n}\n\nexport function isWithinUpperBound(\n    value: Date | string | undefined,\n    maxDate: Date,\n    options: ComparisonOptions = { inclusive: false },\n): boolean {\n    const val = typeof value === \"string\" ? parseDateString(value) : value;\n\n    if (!val) {\n        return false;\n    }\n\n    if (options.inclusive) {\n        return val <= maxDate;\n    }\n\n    return val < maxDate;\n}\n"],"names":["value","parseDateString","minDate","options","inclusive","val","maxDate"],"mappings":"uIAGO,SAAyBA,GAC5B,QAAKA,KAGOC,EAAAA,gBAAgBD,EAEhC,6BAEO,SACHA,EACAE,EACAC,EAA6B,CAAEC,WAAW,IAE1C,MAAMC,EAAuB,iBAAVL,EAAqBC,EAAAA,gBAAgBD,GAASA,EAEjE,QAAKK,IAIDF,EAAQC,UACDC,GAAOH,EAGXG,EAAMH,EACjB,6BAEO,SACHF,EACAM,EACAH,EAA6B,CAAEC,WAAW,IAE1C,MAAMC,EAAuB,iBAAVL,EAAqBC,EAAAA,gBAAgBD,GAASA,EAEjE,QAAKK,IAIDF,EAAQC,UACDC,GAAOC,EAGXD,EAAMC,EACjB"}