UNPKG

@cerberus-design/react

Version:

The Cerberus Design React component library.

47 lines (46 loc) 1.22 kB
"use client"; import { FieldRoot } from "../chunk-5L5PT37R.js"; import "../chunk-EMDNETC7.js"; import "../chunk-LCURHO24.js"; import "../chunk-QTV75ATT.js"; import "../chunk-YJRAJNYI.js"; import "../chunk-ZFONE65Q.js"; import "../chunk-BKPIKVU2.js"; import "../chunk-VT6DJ2VM.js"; import "../chunk-BL7G3577.js"; import "../chunk-FQLMPEYX.js"; import "../chunk-GITT5645.js"; // src/context/field.tsx import { createContext, useContext, useMemo } from "react"; import { jsx } from "react/jsx-runtime"; var FieldContext = createContext(null); function FieldProvider(props) { const value = useMemo( () => ({ disabled: props.disabled, readOnly: props.readOnly, required: props.required, invalid: props.invalid }), [props.disabled, props.readOnly, props.required, props.invalid] ); return /* @__PURE__ */ jsx(FieldContext.Provider, { value, children: /* @__PURE__ */ jsx(FieldRoot, { ...props }) }); } function useFieldContext() { const context = useContext(FieldContext); if (!context) { throw new Error("useFieldContext must be used within a Field Provider."); } return context; } export { FieldProvider, useFieldContext }; //# sourceMappingURL=field.js.map