{"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"}