{
  "version": 3,
  "sources": ["../../../../../src/date/datepicker/rhf/LmDatepickerRhf.tsx"],
  "sourcesContent": ["import { ControllerProps, useController } from 'react-hook-form'\nimport { LmDatepicker } from '../LmDatepicker'\nimport { formatISO } from 'date-fns'\nimport { LmDatepickerProps } from '../datepickerTypes'\n\nexport type LmDatepickerRhf = LmDatepickerProps &\n  Pick<ControllerProps, 'control' | 'rules'> & {\n    start: string\n    end?: string\n  }\n\nexport function LmDatepickerRhf({\n  start,\n  end = '',\n  control,\n  rules = {},\n  required,\n  ...datepickerProps\n}: LmDatepickerRhf) {\n  if (required) {\n    rules.required = 'This field is required'\n  }\n  const startController = useController({\n    name: start,\n    control,\n    rules,\n    defaultValue: datepickerProps.startDate,\n  })\n  const endController = useController({\n    name: end,\n    control,\n    rules,\n    defaultValue: datepickerProps.endDate,\n  })\n\n  let hasError = !!(end\n    ? startController.fieldState.error || endController.fieldState.error\n    : startController.fieldState.error)\n  const convertToDate = (date: Date | string | null) =>\n    !date ? null : typeof date === 'string' ? new Date(date) : date\n  return (\n    <LmDatepicker\n      {...datepickerProps}\n      startDate={startController.field.value ? convertToDate(startController.field.value) : null}\n      endDate={endController.field.value ? convertToDate(endController.field.value) : null}\n      isRangePicker={!!end}\n      required={!!rules?.required}\n      onChange={(data) => {\n        const startValue = data.startDate\n          ? formatISO(data.startDate, { representation: 'date' })\n          : ''\n        startController.field.onChange(startValue)\n        if (end) {\n          const endValue = data.endDate ? formatISO(data.endDate, { representation: 'date' }) : ''\n          endController.field.onChange(endValue)\n        }\n      }}\n      helperText={hasError ? startController.fieldState.error?.message : datepickerProps.helperText}\n      error={hasError}\n    />\n  )\n}\n"],
  "mappings": "AAAA,SAA0B,qBAAqB;AAC/C,SAAS,oBAAoB;AAC7B,SAAS,iBAAiB;AASnB,SAAS,gBAAgB;AAAA,EAC9B;AAAA,EACA,MAAM;AAAA,EACN;AAAA,EACA,QAAQ,CAAC;AAAA,EACT;AAAA,KACG;AACL,GAAoB;AAlBpB;AAmBE,MAAI,UAAU;AACZ,UAAM,WAAW;AAAA,EACnB;AACA,QAAM,kBAAkB,cAAc;AAAA,IACpC,MAAM;AAAA,IACN;AAAA,IACA;AAAA,IACA,cAAc,gBAAgB;AAAA,EAChC,CAAC;AACD,QAAM,gBAAgB,cAAc;AAAA,IAClC,MAAM;AAAA,IACN;AAAA,IACA;AAAA,IACA,cAAc,gBAAgB;AAAA,EAChC,CAAC;AAED,MAAI,WAAW,CAAC,EAAE,MACd,gBAAgB,WAAW,SAAS,cAAc,WAAW,QAC7D,gBAAgB,WAAW;AAC/B,QAAM,gBAAgB,CAAC,SACrB,CAAC,OAAO,OAAO,OAAO,SAAS,WAAW,IAAI,KAAK,IAAI,IAAI;AAC7D,SACE,CAAC,iBACK,iBACJ,WAAW,gBAAgB,MAAM,QAAQ,cAAc,gBAAgB,MAAM,KAAK,IAAI,MACtF,SAAS,cAAc,MAAM,QAAQ,cAAc,cAAc,MAAM,KAAK,IAAI,MAChF,eAAe,CAAC,CAAC,KACjB,UAAU,CAAC,EAAC,+BAAO,WACnB,UAAU,CAAC,SAAS;AAClB,UAAM,aAAa,KAAK,YACpB,UAAU,KAAK,WAAW,EAAE,gBAAgB,OAAO,CAAC,IACpD;AACJ,oBAAgB,MAAM,SAAS,UAAU;AACzC,QAAI,KAAK;AACP,YAAM,WAAW,KAAK,UAAU,UAAU,KAAK,SAAS,EAAE,gBAAgB,OAAO,CAAC,IAAI;AACtF,oBAAc,MAAM,SAAS,QAAQ;AAAA,IACvC;AAAA,EACF,GACA,YAAY,YAAW,qBAAgB,WAAW,UAA3B,mBAAkC,UAAU,gBAAgB,YACnF,OAAO,UACT;AAEJ;",
  "names": []
}
