{"version":3,"file":"index.cjs","names":["FormControlProvider","useFormControlContext"],"sources":["../../../src/components/FormControl/FormControl.tsx","../../../src/components/FormControl/Hint/Hint.tsx"],"sourcesContent":["import clsx from \"clsx\";\nimport React, { forwardRef, useMemo } from \"react\";\nimport { FormControlProvider } from \"./context\";\nexport interface FormControlProps {\n  children: React.ReactNode;\n  className?: string;\n  style?: React.CSSProperties;\n  hasError?: boolean;\n}\n\nconst FormControl = forwardRef<HTMLDivElement, FormControlProps>((props, ref) => {\n  const { children, className, style, hasError = false } = props;\n  const formControlContextValue = useMemo(() => ({ hasError }), [hasError]);\n  return (\n    <div ref={ref} className={clsx(\"openui-form-control\", className)} style={style}>\n      <FormControlProvider value={formControlContextValue}>{children}</FormControlProvider>\n    </div>\n  );\n});\n\nFormControl.displayName = \"FormControl\";\n\nexport { FormControl };\n","import clsx from \"clsx\";\nimport React, { forwardRef } from \"react\";\nimport { useFormControlContext } from \"../context\";\n\nexport interface HintProps extends React.ComponentPropsWithoutRef<\"div\"> {\n  children: React.ReactNode;\n  className?: string;\n  style?: React.CSSProperties;\n  hasError?: boolean;\n}\n\nconst Hint = forwardRef<HTMLDivElement, HintProps>(\n  ({ children, className, style, hasError, ...props }, ref) => {\n    const ctx = useFormControlContext();\n    const resolvedHasError = hasError ?? ctx?.hasError ?? false;\n    return (\n      <div\n        ref={ref}\n        className={clsx(\"openui-hint\", className, {\n          \"openui-hint-error\": resolvedHasError,\n        })}\n        style={style}\n        {...props}\n      >\n        {children}\n      </div>\n    );\n  },\n);\n\nHint.displayName = \"Hint\";\n\nexport { Hint };\n"],"mappings":";;;;;;;;;AAUA,MAAM,eAAA,GAAA,MAAA,aAA4D,OAAO,QAAQ;CAC/E,MAAM,EAAE,UAAU,WAAW,OAAO,WAAW,UAAU;CACzD,MAAM,2BAAA,GAAA,MAAA,gBAAyC,EAAE,UAAU,GAAG,CAAC,SAAS,CAAC;AACzE,QACE,iBAAA,GAAA,kBAAA,KAAC,OAAD;EAAU;EAAK,YAAA,GAAA,KAAA,SAAgB,uBAAuB,UAAU;EAAS;YACvE,iBAAA,GAAA,kBAAA,KAACA,gBAAAA,qBAAD;GAAqB,OAAO;GAA0B;GAA+B,CAAA;EACjF,CAAA;EAER;AAEF,YAAY,cAAc;;;ACT1B,MAAM,QAAA,GAAA,MAAA,aACH,EAAE,UAAU,WAAW,OAAO,UAAU,GAAG,SAAS,QAAQ;CAC3D,MAAM,MAAMC,gBAAAA,uBAAuB;AAEnC,QACE,iBAAA,GAAA,kBAAA,KAAC,OAAD;EACO;EACL,YAAA,GAAA,KAAA,SAAgB,eAAe,WAAW,EACxC,qBALmB,YAAY,KAAK,YAAY,OAMjD,CAAC;EACK;EACP,GAAI;EAEH;EACG,CAAA;EAGX;AAED,KAAK,cAAc"}