@grafana/ui
Version:
Grafana Components Library
1 lines • 1.25 kB
Source Map (JSON)
{"version":3,"file":"utils.cjs","sources":["../../../../src/components/DateTimePickers/utils.ts"],"sourcesContent":["import { dateMath, dateTimeParse, isDateTime, type TimeRange, type TimeZone } from '@grafana/data';\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 });\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"],"mappings":";;;;;;;AAEO,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,SAASC,kBAAA,CAAc,KAAA,EAAO,EAAE,OAAA,EAAS,UAAU,CAAA;AACzD,EAAA,OAAO,OAAO,OAAA,EAAQ;AACxB;AAEO,SAAS,iBAAiB,KAAA,EAAkB;AACjD,EAAA,OAAOD,aAAA,CAAS,QAAQ,KAAA,CAAM,IAAI,KAAKA,aAAA,CAAS,OAAA,CAAQ,MAAM,EAAE,CAAA;AAClE;;;;;"}