UNPKG

@mantine/dates

Version:

Calendars, date and time pickers based on Mantine components

1 lines 1.11 kB
{"version":3,"file":"clamp-date.cjs","names":["toDateTimeString"],"sources":["../../../src/utils/clamp-date/clamp-date.ts"],"sourcesContent":["import dayjs from 'dayjs';\nimport { DateStringValue } from '../../types';\nimport { toDateTimeString } from '../to-date-string/to-date-string';\n\nexport function clampDate(\n minDate: DateStringValue | Date | undefined,\n maxDate: DateStringValue | Date | undefined,\n date: DateStringValue | Date\n): DateStringValue {\n if (!minDate && !maxDate) {\n return toDateTimeString(date)!;\n }\n\n if (minDate && dayjs(date).isBefore(minDate)) {\n return toDateTimeString(minDate)!;\n }\n\n if (maxDate && dayjs(date).isAfter(maxDate)) {\n return toDateTimeString(maxDate)!;\n }\n\n return toDateTimeString(date)!;\n}\n"],"mappings":";;;;;;AAIA,SAAgB,UACd,SACA,SACA,MACiB;CACjB,IAAI,CAAC,WAAW,CAAC,SACf,OAAOA,uBAAAA,iBAAiB,IAAI;CAG9B,IAAI,YAAA,GAAA,MAAA,QAAA,CAAiB,IAAI,CAAC,CAAC,SAAS,OAAO,GACzC,OAAOA,uBAAAA,iBAAiB,OAAO;CAGjC,IAAI,YAAA,GAAA,MAAA,QAAA,CAAiB,IAAI,CAAC,CAAC,QAAQ,OAAO,GACxC,OAAOA,uBAAAA,iBAAiB,OAAO;CAGjC,OAAOA,uBAAAA,iBAAiB,IAAI;AAC9B"}