{"version":3,"file":"DateInput.cjs","sources":["../src/DateInput/DateInput.tsx"],"sourcesContent":["import { Input, type InputOwnerState, type InputProps } from '@mui/base/Input';\nimport clsx from 'clsx';\nimport { assocPath, pipe } from 'ramda';\nimport { forwardRef } from 'react';\n\nimport type {\n  ComponentProps,\n  SlotComponentPropsWithoutOverride,\n} from '../components.ts';\nimport { useFieldContext } from '../Form/useFieldContext.ts';\nimport { assocDefaultStyle } from '../utils/assign-default-style.ts';\nimport { mergeRootSlotPropsToComponentProps } from '../utils/merge-root-slot-props-to-component-prop.ts';\n\ninterface SlotProps {\n  input?: SlotComponentPropsWithoutOverride<'input', InputOwnerState>;\n  root?: SlotComponentPropsWithoutOverride<'div', InputOwnerState>;\n}\n\nexport type DateInputProps = ComponentProps<SlotProps, InputProps>;\n\nexport const DateInput = forwardRef<HTMLInputElement, DateInputProps>(\n  function DateInput(\n    { disableDefaultClasses, slotProps: givenSlotProps, ...rest },\n    ref,\n  ) {\n    const { id, name } = useFieldContext();\n    const slotProps = pipe(assocPath(['input', 'ref'], ref))(\n      disableDefaultClasses\n        ? givenSlotProps\n        : assocDefaultStyle<SlotProps>({\n            slotWithDefaultClasses: {\n              input: clsx(\n                'tw-form-input tw-w-full tw-border-primary focus:tw-border-primary-user-action focus:tw-text-primary focus:tw-ring-primary',\n              ),\n            },\n          })(givenSlotProps),\n    ) as SlotProps;\n    const rootProps = mergeRootSlotPropsToComponentProps()(slotProps, rest);\n    return (\n      <Input\n        id={id}\n        slotProps={slotProps}\n        {...rootProps}\n        name={name || rootProps.name}\n        type={'date'}\n      />\n    );\n  },\n);\n"],"names":["DateInput","forwardRef","disableDefaultClasses","givenSlotProps","rest","ref","id","name","useFieldContext","slotProps","pipe","assocPath","assocDefaultStyle","clsx","rootProps","mergeRootSlotPropsToComponentProps","jsx","Input"],"mappings":"2qBAoBO,MAAMA,EAAYC,EAAA,WACvB,SACE,CAAE,sBAAAC,EAAuB,UAAWC,EAAgB,GAAGC,CAAK,EAC5DC,EACA,CACA,KAAM,CAAE,GAAAC,EAAI,KAAAC,CAAK,EAAIC,EAAgB,gBAAA,EAC/BC,EAAYC,EAAAA,KAAKC,EAAU,UAAA,CAAC,QAAS,KAAK,EAAGN,CAAG,CAAC,EACrDH,EACIC,EACAS,oBAA6B,CAC3B,uBAAwB,CACtB,MAAOC,EAAA,KACL,2HACF,CACF,CACD,CAAA,EAAEV,CAAc,CAAA,EAEjBW,EAAYC,EAAA,mCAAA,EAAqCN,EAAWL,CAAI,EAEpE,OAAAY,EAAA,kBAAA,IAACC,EAAA,MAAA,CACC,GAAAX,EACA,UAAAG,EACC,GAAGK,EACJ,KAAMP,GAAQO,EAAU,KACxB,KAAM,MAAA,CAAA,CAGZ,CACF"}