{"version":3,"file":"is-date-valid.mjs","names":[],"sources":["../../../../src/components/DateInput/is-date-valid/is-date-valid.ts"],"sourcesContent":["import dayjs from 'dayjs';\nimport { DateStringValue } from '../../../types';\n\ninterface IsDateValid {\n  date: DateStringValue | Date;\n  maxDate: DateStringValue | Date | null | undefined;\n  minDate: DateStringValue | Date | null | undefined;\n}\n\nexport function isDateValid({ date, maxDate, minDate }: IsDateValid) {\n  if (date == null) {\n    return false;\n  }\n\n  if (Number.isNaN(new Date(date).getTime())) {\n    return false;\n  }\n\n  if (maxDate && dayjs(date).isAfter(maxDate, 'date')) {\n    return false;\n  }\n\n  if (minDate && dayjs(date).isBefore(minDate, 'date')) {\n    return false;\n  }\n\n  return true;\n}\n"],"mappings":";;;AASA,SAAgB,YAAY,EAAE,MAAM,SAAS,WAAwB;CACnE,IAAI,QAAQ,MACV,OAAO;CAGT,IAAI,OAAO,MAAM,IAAI,KAAK,IAAI,CAAC,CAAC,QAAQ,CAAC,GACvC,OAAO;CAGT,IAAI,WAAW,MAAM,IAAI,CAAC,CAAC,QAAQ,SAAS,MAAM,GAChD,OAAO;CAGT,IAAI,WAAW,MAAM,IAAI,CAAC,CAAC,SAAS,SAAS,MAAM,GACjD,OAAO;CAGT,OAAO;AACT"}