UNPKG

@mantine/dates

Version:

Calendars, date and time pickers based on Mantine components

1 lines 1.26 kB
{"version":3,"file":"get-default-clamped-date.cjs","names":["toDateString"],"sources":["../../../src/utils/get-default-clamped-date/get-default-clamped-date.ts"],"sourcesContent":["import dayjs from 'dayjs';\nimport { DateStringValue } from '../../types';\nimport { toDateString } from '../to-date-string/to-date-string';\n\ninterface GetDefaultClampedDate {\n minDate: DateStringValue | Date | undefined;\n maxDate: DateStringValue | Date | undefined;\n}\n\nexport function getDefaultClampedDate({\n minDate,\n maxDate,\n}: GetDefaultClampedDate): DateStringValue {\n const today = dayjs();\n\n if (!minDate && !maxDate) {\n return toDateString(today)!;\n }\n\n if (minDate && dayjs(today).isBefore(minDate)) {\n return toDateString(minDate)!;\n }\n\n if (maxDate && dayjs(today).isAfter(maxDate)) {\n return toDateString(maxDate)!;\n }\n\n return toDateString(today)!;\n}\n"],"mappings":";;;;;;AASA,SAAgB,sBAAsB,EACpC,SACA,WACyC;CACzC,MAAM,SAAA,GAAA,MAAA,QAAA,CAAc;CAEpB,IAAI,CAAC,WAAW,CAAC,SACf,OAAOA,uBAAAA,aAAa,KAAK;CAG3B,IAAI,YAAA,GAAA,MAAA,QAAA,CAAiB,KAAK,CAAC,CAAC,SAAS,OAAO,GAC1C,OAAOA,uBAAAA,aAAa,OAAO;CAG7B,IAAI,YAAA,GAAA,MAAA,QAAA,CAAiB,KAAK,CAAC,CAAC,QAAQ,OAAO,GACzC,OAAOA,uBAAAA,aAAa,OAAO;CAG7B,OAAOA,uBAAAA,aAAa,KAAK;AAC3B"}