UNPKG

@grafana/ui

Version:
1 lines 1.28 kB
{"version":3,"file":"utils.mjs","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":[],"mappings":";;;;AAIO,SAAS,OAAA,CAAQ,KAAA,EAAe,OAAA,EAAmB,QAAA,EAA8B;AACtF,EAAA,IAAI,UAAA,CAAW,KAAK,CAAA,EAAG;AACrB,IAAA,OAAO,MAAM,OAAA,EAAQ;AAAA,EACvB;AAGA,EAAA,IAAI,QAAA,CAAS,YAAA,CAAa,KAAK,CAAA,EAAG;AAChC,IAAA,OAAO,QAAA,CAAS,QAAQ,KAAK,CAAA;AAAA,EAC/B;AAEA,EAAA,MAAM,MAAA,GAAS,cAAc,KAAA,EAAO,EAAE,SAAS,QAAA,EAAU,MAAA,EAAQ,cAAc,CAAA;AAC/E,EAAA,OAAO,OAAO,OAAA,EAAQ;AACxB;AAEO,SAAS,iBAAiB,KAAA,EAAkB;AACjD,EAAA,OAAO,QAAA,CAAS,QAAQ,KAAA,CAAM,IAAI,KAAK,QAAA,CAAS,OAAA,CAAQ,MAAM,EAAE,CAAA;AAClE;;;;"}