{
  "version": 3,
  "sources": ["../../../../src/date/datepicker/LmDatepicker.native.tsx"],
  "sourcesContent": ["import DateTimePickerModal from 'react-native-modal-datetime-picker'\nimport { LmDatepickerProps } from './datepickerTypes'\nimport { LmFormFieldContainer } from '../../form'\nimport { useId, useState } from 'react'\nimport { Button, Input, XGroup, XStack } from 'tamagui'\nimport { Platform } from 'react-native'\nimport { getLocaleDate } from '../dateHelper'\nimport { Calendar } from 'tamagui-phosphor-icons'\nimport { OnDatesChangeProps, START_DATE } from '@datepicker-react/hooks'\n\nexport function LmDatepicker({\n  numberOfMonths,\n  isRangePicker,\n  onChange,\n  labelFunctions,\n  startDate = null,\n  endDate = null,\n  required,\n  error,\n  helperText,\n  label,\n  labelProps,\n  labelInline,\n}: LmDatepickerProps) {\n  const id = useId()\n  const [startOpen, startOpenChange] = useState(false)\n  const [endOpen, endOpenChange] = useState(false)\n  const [state, setState] = useState<OnDatesChangeProps>({\n    startDate: startDate,\n    endDate: endDate,\n    focusedInput: START_DATE,\n  })\n  return (\n    <LmFormFieldContainer\n      id={id}\n      error={error}\n      required={required}\n      labelProps={labelProps}\n      label={label}\n      labelInline={labelInline}\n      helperText={helperText}\n    >\n      <XStack space width={Platform.OS === 'web' ? 'fit-content' : undefined}>\n        <XGroup>\n          <XGroup.Item>\n            <Input\n              width={'$12'}\n              value={state.startDate ? getLocaleDate({ date: state.startDate }) : ''}\n            ></Input>\n          </XGroup.Item>\n          <XGroup.Item>\n            <Button onPress={() => startOpenChange((state) => !state)} icon={<Calendar />} />\n          </XGroup.Item>\n        </XGroup>\n        {isRangePicker && (\n          <XGroup>\n            <XGroup.Item>\n              <Input\n                width={'$12'}\n                value={state.endDate ? getLocaleDate({ date: state.endDate }) : ''}\n              />\n            </XGroup.Item>\n            <XGroup.Item>\n              <Button onPress={() => endOpenChange((state) => !state)} icon={<Calendar />} />\n            </XGroup.Item>\n          </XGroup>\n        )}\n      </XStack>\n      {startOpen && (\n        <DateTimePickerModal\n          date={state.startDate ?? undefined}\n          isVisible={startOpen}\n          mode={'date'}\n          onConfirm={(date) => {\n            setState((old) => ({\n              ...old,\n              startDate: date ?? null,\n            }))\n            startOpenChange(false)\n          }}\n          onCancel={() => startOpenChange(false)}\n        />\n      )}\n      {endOpen && (\n        <DateTimePickerModal\n          date={state.endDate ?? undefined}\n          isVisible={endOpen}\n          mode={'date'}\n          onConfirm={(date) => {\n            setState((old) => ({\n              ...old,\n              endDate: date ?? null,\n            }))\n            startOpenChange(false)\n          }}\n          onCancel={() => endOpenChange(false)}\n        />\n      )}\n    </LmFormFieldContainer>\n  )\n}\n"],
  "mappings": "AAAA,OAAO,yBAAyB;AAEhC,SAAS,4BAA4B;AACrC,SAAS,OAAO,gBAAgB;AAChC,SAAS,QAAQ,OAAO,QAAQ,cAAc;AAC9C,SAAS,gBAAgB;AACzB,SAAS,qBAAqB;AAC9B,SAAS,gBAAgB;AACzB,SAA6B,kBAAkB;AAExC,SAAS,aAAa;AAAA,EAC3B;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA,YAAY;AAAA,EACZ,UAAU;AAAA,EACV;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF,GAAsB;AACpB,QAAM,KAAK,MAAM;AACjB,QAAM,CAAC,WAAW,eAAe,IAAI,SAAS,KAAK;AACnD,QAAM,CAAC,SAAS,aAAa,IAAI,SAAS,KAAK;AAC/C,QAAM,CAAC,OAAO,QAAQ,IAAI,SAA6B;AAAA,IACrD;AAAA,IACA;AAAA,IACA,cAAc;AAAA,EAChB,CAAC;AACD,SACE,CAAC,qBACC,IAAI,IACJ,OAAO,OACP,UAAU,UACV,YAAY,YACZ,OAAO,OACP,aAAa,aACb,YAAY;AAAA,IAEZ,CAAC,OAAO,MAAM,OAAO,SAAS,OAAO,QAAQ,gBAAgB;AAAA,MAC3D,CAAC;AAAA,QACC,CAAC,OAAO,KACN,CAAC,MACC,MAAO,MACP,OAAO,MAAM,YAAY,cAAc,EAAE,MAAM,MAAM,UAAU,CAAC,IAAI,IACrE,EACH,EALC,OAAO;AAAA,QAMR,CAAC,OAAO,KACN,CAAC,OAAO,SAAS,MAAM,gBAAgB,CAACA,WAAU,CAACA,MAAK,GAAG,MAAM,CAAC,SAAS,IAAI,EACjF,EAFC,OAAO;AAAA,MAGV,EAVC;AAAA,OAWA,iBACC,CAAC;AAAA,QACC,CAAC,OAAO,KACN,CAAC,MACC,MAAO,MACP,OAAO,MAAM,UAAU,cAAc,EAAE,MAAM,MAAM,QAAQ,CAAC,IAAI,IAClE,EACF,EALC,OAAO;AAAA,QAMR,CAAC,OAAO,KACN,CAAC,OAAO,SAAS,MAAM,cAAc,CAACA,WAAU,CAACA,MAAK,GAAG,MAAM,CAAC,SAAS,IAAI,EAC/E,EAFC,OAAO;AAAA,MAGV,EAVC;AAAA,IAYL,EAzBC;AAAA,KA0BA,aACC,CAAC,oBACC,MAAM,MAAM,aAAa,QACzB,WAAW,WACX,KAAM,OACN,WAAW,CAAC,SAAS;AACnB,eAAS,CAAC,SAAS;AAAA,QACjB,GAAG;AAAA,QACH,WAAW,QAAQ;AAAA,MACrB,EAAE;AACF,sBAAgB,KAAK;AAAA,IACvB,GACA,UAAU,MAAM,gBAAgB,KAAK,GACvC;AAAA,KAED,WACC,CAAC,oBACC,MAAM,MAAM,WAAW,QACvB,WAAW,SACX,KAAM,OACN,WAAW,CAAC,SAAS;AACnB,eAAS,CAAC,SAAS;AAAA,QACjB,GAAG;AAAA,QACH,SAAS,QAAQ;AAAA,MACnB,EAAE;AACF,sBAAgB,KAAK;AAAA,IACvB,GACA,UAAU,MAAM,cAAc,KAAK,GACrC;AAAA,EAEJ,EAjEC;AAmEL;",
  "names": ["state"]
}
