@mantine/dates
Version:
Calendars, date and time pickers based on Mantine components
1 lines • 1.29 kB
Source Map (JSON)
{"version":3,"file":"get-weekdays-names.mjs","names":[],"sources":["../../../../src/components/WeekdaysRow/get-weekdays-names/get-weekdays-names.ts"],"sourcesContent":["import dayjs from 'dayjs';\nimport type { DateLabelFormat, DayOfWeek } from '../../../types';\n\ninterface GetWeekdaysNamesInput {\n locale: string;\n format?: DateLabelFormat;\n firstDayOfWeek?: DayOfWeek;\n}\n\nexport function getWeekdayNames({\n locale,\n format = 'dd',\n firstDayOfWeek = 1,\n}: GetWeekdaysNamesInput) {\n const baseDate = dayjs().day(firstDayOfWeek);\n const labels: Array<string | React.ReactNode> = [];\n\n for (let i = 0; i < 7; i += 1) {\n if (typeof format === 'string') {\n labels.push(dayjs(baseDate).add(i, 'days').locale(locale).format(format));\n } else {\n labels.push(format(dayjs(baseDate).add(i, 'days').format('YYYY-MM-DD')));\n }\n }\n\n return labels;\n}\n"],"mappings":";;;AASA,SAAgB,gBAAgB,EAC9B,QACA,SAAS,MACT,iBAAiB,KACO;CACxB,MAAM,WAAW,MAAM,CAAC,CAAC,IAAI,cAAc;CAC3C,MAAM,SAA0C,CAAC;CAEjD,KAAK,IAAI,IAAI,GAAG,IAAI,GAAG,KAAK,GAC1B,IAAI,OAAO,WAAW,UACpB,OAAO,KAAK,MAAM,QAAQ,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,OAAO,MAAM,CAAC,CAAC,OAAO,MAAM,CAAC;MAExE,OAAO,KAAK,OAAO,MAAM,QAAQ,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,OAAO,YAAY,CAAC,CAAC;CAI3E,OAAO;AACT"}