@mantine/dates
Version:
Calendars, date and time pickers based on Mantine components
1 lines • 2.23 kB
Source Map (JSON)
{"version":3,"file":"HiddenDatesInput.mjs","names":[],"sources":["../../../src/components/HiddenDatesInput/HiddenDatesInput.tsx"],"sourcesContent":["import { DatePickerType, DatesRangeValue, DateValue } from '../../types';\nimport { toDateString, toDateTimeString } from '../../utils';\n\nexport type HiddenDatesInputValue = DatesRangeValue | DateValue | DateValue[];\n\nexport interface HiddenDatesInputProps {\n value: HiddenDatesInputValue;\n type: DatePickerType;\n name: string | undefined;\n form: string | undefined;\n withTime?: boolean;\n}\n\ninterface FormatValueInput {\n value: HiddenDatesInputValue;\n type: DatePickerType;\n withTime: boolean;\n}\n\nfunction formatValue({ value, type, withTime }: FormatValueInput) {\n const formatter = withTime ? toDateTimeString : toDateString;\n\n if (type === 'range' && Array.isArray(value)) {\n const startDate = formatter(value[0]);\n const endDate = formatter(value[1]);\n\n if (!startDate) {\n return '';\n }\n\n if (!endDate) {\n return `${startDate} –`;\n }\n\n return `${startDate} – ${endDate}`;\n }\n\n if (type === 'multiple' && Array.isArray(value)) {\n return value.filter(Boolean).join(', ');\n }\n\n if (!Array.isArray(value) && value) {\n return formatter(value)!;\n }\n\n return '';\n}\n\nexport function HiddenDatesInput({\n value,\n type,\n name,\n form,\n withTime = false,\n}: HiddenDatesInputProps) {\n return (\n <input type=\"hidden\" value={formatValue({ value, type, withTime })} name={name} form={form} />\n );\n}\n\nHiddenDatesInput.displayName = '@mantine/dates/HiddenDatesInput';\n"],"mappings":";;;;AAmBA,SAAS,YAAY,EAAE,OAAO,MAAM,YAA8B;CAChE,MAAM,YAAY,WAAW,mBAAmB;CAEhD,IAAI,SAAS,WAAW,MAAM,QAAQ,KAAK,GAAG;EAC5C,MAAM,YAAY,UAAU,MAAM,EAAE;EACpC,MAAM,UAAU,UAAU,MAAM,EAAE;EAElC,IAAI,CAAC,WACH,OAAO;EAGT,IAAI,CAAC,SACH,OAAO,GAAG,UAAU;EAGtB,OAAO,GAAG,UAAU,KAAK;CAC3B;CAEA,IAAI,SAAS,cAAc,MAAM,QAAQ,KAAK,GAC5C,OAAO,MAAM,OAAO,OAAO,CAAC,CAAC,KAAK,IAAI;CAGxC,IAAI,CAAC,MAAM,QAAQ,KAAK,KAAK,OAC3B,OAAO,UAAU,KAAK;CAGxB,OAAO;AACT;AAEA,SAAgB,iBAAiB,EAC/B,OACA,MACA,MACA,MACA,WAAW,SACa;CACxB,OACE,oBAAC,SAAD;EAAO,MAAK;EAAS,OAAO,YAAY;GAAE;GAAO;GAAM;EAAS,CAAC;EAAS;EAAY;CAAO,CAAA;AAEjG;AAEA,iBAAiB,cAAc"}