{"version":3,"file":"FieldErrorMessage.cjs","sources":["../src/Form/FieldErrorMessage.tsx"],"sourcesContent":["import type {\n  ComponentProps,\n  SlotComponentPropsWithoutOverride,\n} from '../components.ts';\nimport { ExclamationIcon } from '../icons/solid.tsx';\nimport { assocDefaultStyle } from '../utils/assign-default-style.ts';\nimport { mergeRootSlotPropsToComponentProps } from '../utils/merge-root-slot-props-to-component-prop.ts';\nimport { useFieldContext } from './useFieldContext.ts';\n\ninterface SlotProps {\n  icon?: SlotComponentPropsWithoutOverride<'svg'>;\n  message?: SlotComponentPropsWithoutOverride<'span'>;\n  root?: SlotComponentPropsWithoutOverride<'span'>;\n}\n\nexport type FieldMessageProps = ComponentProps<SlotProps>;\n\nexport function FieldErrorMessage({\n  children,\n  disableDefaultClasses,\n  slotProps: givenSlotProps,\n  ...rest\n}: FieldMessageProps) {\n  const { formControlContext } = useFieldContext();\n  if (!formControlContext) {\n    return null;\n  }\n  if (!formControlContext.error) return null;\n  const slotProps = disableDefaultClasses\n    ? givenSlotProps\n    : assocDefaultStyle<SlotProps>({\n        slotWithDefaultClasses: {\n          root: 'tw-flex tw-gap-0.5 tw-items-end tw-mt-0.5',\n        },\n      })(givenSlotProps);\n  const rootProps = mergeRootSlotPropsToComponentProps()(slotProps, rest);\n\n  return (\n    <span role={'alert'} {...rootProps}>\n      <ExclamationIcon {...slotProps?.icon} />\n      <span {...slotProps?.message}>{children}</span>\n    </span>\n  );\n}\n"],"names":["FieldErrorMessage","children","disableDefaultClasses","givenSlotProps","rest","formControlContext","useFieldContext","slotProps","assocDefaultStyle","rootProps","mergeRootSlotPropsToComponentProps","jsxs","jsx","ExclamationIcon"],"mappings":"8pBAiBO,SAASA,EAAkB,CAChC,SAAAC,EACA,sBAAAC,EACA,UAAWC,EACX,GAAGC,CACL,EAAsB,CACd,KAAA,CAAE,mBAAAC,GAAuBC,EAAAA,kBAI/B,GAHI,CAACD,GAGD,CAACA,EAAmB,MAAc,OAAA,KAChC,MAAAE,EAAYL,EACdC,EACAK,oBAA6B,CAC3B,uBAAwB,CACtB,KAAM,2CACR,CAAA,CACD,EAAEL,CAAc,EACfM,EAAYC,EAAA,mCAAA,EAAqCH,EAAWH,CAAI,EAEtE,OACGO,EAAAA,kBAAAA,KAAA,OAAA,CAAK,KAAM,QAAU,GAAGF,EACvB,SAAA,CAACG,EAAAA,kBAAAA,IAAAC,EAAAA,gBAAA,CAAiB,GAAGN,GAAA,YAAAA,EAAW,IAAM,CAAA,EACrCK,EAAA,kBAAA,IAAA,OAAA,CAAM,GAAGL,GAAA,YAAAA,EAAW,QAAU,SAAAN,CAAS,CAAA,CAC1C,CAAA,CAAA,CAEJ"}