{"version":3,"file":"utils.cjs","sources":["../../../../src/components/DateTimePickers/utils.ts"],"sourcesContent":["import { dateMath, dateTimeParse, isDateTime, TimeRange, TimeZone } from '@grafana/data';\n\nimport { commonFormat } from './commonFormat';\n\nexport function isValid(value: string, roundUp?: boolean, timeZone?: TimeZone): boolean {\n  if (isDateTime(value)) {\n    return value.isValid();\n  }\n\n  // handles `now` math\n  if (dateMath.isMathString(value)) {\n    return dateMath.isValid(value);\n  }\n\n  const parsed = dateTimeParse(value, { roundUp, timeZone, format: commonFormat });\n  return parsed.isValid();\n}\n\nexport function isValidTimeRange(range: TimeRange) {\n  return dateMath.isValid(range.from) && dateMath.isValid(range.to);\n}\n"],"names":["isDateTime","dateMath","dateTimeParse","commonFormat"],"mappings":";;;;;;;;AAIO,SAAS,OAAA,CAAQ,KAAA,EAAe,OAAA,EAAmB,QAAA,EAA8B;AACtF,EAAA,IAAIA,eAAA,CAAW,KAAK,CAAA,EAAG;AACrB,IAAA,OAAO,MAAM,OAAA,EAAQ;AAAA,EACvB;AAGA,EAAA,IAAIC,aAAA,CAAS,YAAA,CAAa,KAAK,CAAA,EAAG;AAChC,IAAA,OAAOA,aAAA,CAAS,QAAQ,KAAK,CAAA;AAAA,EAC/B;AAEA,EAAA,MAAM,MAAA,GAASC,mBAAc,KAAA,EAAO,EAAE,SAAS,QAAA,EAAU,MAAA,EAAQC,2BAAc,CAAA;AAC/E,EAAA,OAAO,OAAO,OAAA,EAAQ;AACxB;AAEO,SAAS,iBAAiB,KAAA,EAAkB;AACjD,EAAA,OAAOF,aAAA,CAAS,QAAQ,KAAA,CAAM,IAAI,KAAKA,aAAA,CAAS,OAAA,CAAQ,MAAM,EAAE,CAAA;AAClE;;;;;"}