{"version":3,"file":"get-week-label.cjs","names":["formatDate"],"sources":["../../../../src/components/WeekView/get-week-label/get-week-label.ts"],"sourcesContent":["import dayjs from 'dayjs';\nimport type { ReactNode } from 'react';\nimport { DateLabelFormat, DateStringValue } from '../../../types';\nimport { formatDate } from '../../../utils';\n\ninterface GetWeekLabelInput {\n  weekdays: Date[] | string[];\n  locale: string;\n  weekLabelFormat: DateLabelFormat;\n  renderWeekLabel?: (params: { weekStart: DateStringValue; weekEnd: DateStringValue }) => ReactNode;\n}\n\nexport function getWeekLabel({\n  weekdays,\n  locale,\n  weekLabelFormat,\n  renderWeekLabel,\n}: GetWeekLabelInput) {\n  if (renderWeekLabel) {\n    return renderWeekLabel({\n      weekStart: dayjs(weekdays[0]).format('YYYY-MM-DD'),\n      weekEnd: dayjs(weekdays[weekdays.length - 1]).format('YYYY-MM-DD'),\n    });\n  }\n\n  return `${formatDate({\n    locale,\n    date: weekdays[0],\n    format: weekLabelFormat,\n  })} – ${formatDate({\n    locale,\n    date: weekdays[weekdays.length - 1],\n    format: weekLabelFormat,\n  })}, ${formatDate({ locale, date: weekdays[0], format: 'YYYY' })}`;\n}\n"],"mappings":";;;;;;AAYA,SAAgB,aAAa,EAC3B,UACA,QACA,iBACA,mBACoB;CACpB,IAAI,iBACF,OAAO,gBAAgB;EACrB,YAAA,GAAA,MAAA,QAAA,CAAiB,SAAS,EAAE,CAAC,CAAC,OAAO,YAAY;EACjD,UAAA,GAAA,MAAA,QAAA,CAAe,SAAS,SAAS,SAAS,EAAE,CAAC,CAAC,OAAO,YAAY;CACnE,CAAC;CAGH,OAAO,GAAGA,oBAAAA,WAAW;EACnB;EACA,MAAM,SAAS;EACf,QAAQ;CACV,CAAC,EAAE,KAAKA,oBAAAA,WAAW;EACjB;EACA,MAAM,SAAS,SAAS,SAAS;EACjC,QAAQ;CACV,CAAC,EAAE,IAAIA,oBAAAA,WAAW;EAAE;EAAQ,MAAM,SAAS;EAAI,QAAQ;CAAO,CAAC;AACjE"}