@mantine/dates
Version:
Calendars, date and time pickers based on Mantine components
1 lines • 2.15 kB
Source Map (JSON)
{"version":3,"file":"to-date-string.cjs","sources":["../../../src/utils/to-date-string/to-date-string.ts"],"sourcesContent":["import dayjs, { Dayjs } from 'dayjs';\nimport { DateStringValue, DateTimeStringValue } from '../../types';\n\n// Helper type to determine the return type based on T and the target main type\ntype ExactOptionalReturn<T, MainType> = T extends undefined\n ? undefined\n : T extends null\n ? null\n : MainType;\n\nexport function toDateString<T extends string | number | Date | Dayjs | undefined | null>(\n value: T\n): ExactOptionalReturn<T, DateStringValue> {\n return (\n value == null || value === '' ? value : dayjs(value).format('YYYY-MM-DD')\n ) as ExactOptionalReturn<T, DateStringValue>;\n}\n\nexport function toDateTimeString<T extends string | number | Date | Dayjs | undefined | null>(\n value: T\n): ExactOptionalReturn<T, DateTimeStringValue> {\n return (\n value == null || value === '' ? value : dayjs(value).format('YYYY-MM-DD HH:mm:ss')\n ) as ExactOptionalReturn<T, DateTimeStringValue>;\n}\n"],"names":["dayjs"],"mappings":";;;;;;;;;AAUO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EACd,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACyC,CAAA;AACzC,CAAA,CAAA,OACE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,QAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,KAAU,CAAA,CAAA,CAAA,CAAA,CAAK,QAAQA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,YAAY,CAAA,CAAA;AAE5E,CAAA;AAEO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EACd,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAC6C,CAAA;AAC7C,CAAA,CAAA,OACE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,QAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,KAAU,CAAA,CAAA,CAAA,CAAA,CAAK,QAAQA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,qBAAqB,CAAA,CAAA;AAErF,CAAA;;;"}