@cerberus-design/react
Version:
The Cerberus Design React component library.
47 lines (46 loc) • 1.22 kB
JavaScript
"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