{"version":3,"file":"date-utils.mjs","sources":["../../../../../../src/components/va-date-picker/utils/date-utils.ts"],"sourcesContent":["import { DatePickerModelValue, DatePickerRange } from '../types'\nimport { DateInputModelValue } from '../../va-date-input/types'\nimport { isDate } from '../../../utils/is-date'\n\nexport const isDatesDayEqual = (date1?: Date | null, date2?: Date | null): boolean => date1?.toDateString() === date2?.toDateString()\n\nexport const isDatesYearEqual = (date1?: Date | null, date2?: Date | null): boolean => {\n  return date1?.getFullYear() === date2?.getFullYear()\n}\n\nexport const isDatesMonthEqual = (date1?: Date | null, date2?: Date | null): boolean => {\n  return isDatesYearEqual(date1, date2) && date1?.getMonth() === date2?.getMonth()\n}\n\nexport const createYearDate = (year: number) => {\n  const date = new Date()\n  date.setFullYear(year)\n  return date\n}\n\nexport const isDatesArrayIncludeDay = (dates: Date[], date: Date): boolean => {\n  return !!dates.find((d) => isDatesDayEqual(d, date))\n}\n\nexport const isDatesArrayIncludeMonth = (dates: Date[], date: Date): boolean => {\n  return !!dates.find((d) => isDatesMonthEqual(d, date))\n}\n\nexport const isRange = (value: DatePickerModelValue | DateInputModelValue): value is DatePickerRange => {\n  if (value === null) { return false }\n\n  return typeof value === 'object' && ('start' in value || 'end' in value)\n}\n\nexport const isSingleDate = (value: DatePickerModelValue | DateInputModelValue): value is Date => isDate(value)\n\nexport const isDates = (value: DatePickerModelValue | DateInputModelValue): value is Date[] => Array.isArray(value)\n"],"names":[],"mappings":";AAIa,MAAA,kBAAkB,CAAC,OAAqB,WAAiC,+BAAO,qBAAmB,+BAAO;AAE1G,MAAA,mBAAmB,CAAC,OAAqB,UAAiC;AACrF,UAAO,+BAAO,oBAAkB,+BAAO;AACzC;AAEa,MAAA,oBAAoB,CAAC,OAAqB,UAAiC;AAC/E,SAAA,iBAAiB,OAAO,KAAK,MAAK,+BAAO,iBAAe,+BAAO;AACxE;AAEa,MAAA,iBAAiB,CAAC,SAAiB;AACxC,QAAA,2BAAW;AACjB,OAAK,YAAY,IAAI;AACd,SAAA;AACT;AAUa,MAAA,UAAU,CAAC,UAAgF;AACtG,MAAI,UAAU,MAAM;AAAS,WAAA;AAAA,EAAM;AAEnC,SAAO,OAAO,UAAU,aAAa,WAAW,SAAS,SAAS;AACpE;AAEO,MAAM,eAAe,CAAC,UAAqE,OAAO,KAAK;AAEvG,MAAM,UAAU,CAAC,UAAuE,MAAM,QAAQ,KAAK;"}