@1771technologies/lytenyte-pro
Version:
48 lines (47 loc) • 1.51 kB
JavaScript
import * as React from "react";
const DialogContext = /* @__PURE__ */ React.createContext(void 0);
if (process.env.NODE_ENV !== "production") {
DialogContext.displayName = "DialogContext";
}
const DialogRootContext = /* @__PURE__ */ React.createContext(void 0);
if (process.env.NODE_ENV !== "production") {
DialogRootContext.displayName = "DialogRootContext";
}
function useOptionalDialogRootContext() {
const dialogRootContext = React.useContext(DialogRootContext);
const dialogContext = React.useContext(DialogContext);
if (dialogContext === void 0 && dialogRootContext === void 0) {
return void 0;
}
return {
...dialogRootContext,
...dialogContext
};
}
function useDialogRootContext() {
const dialogRootContext = React.useContext(DialogRootContext);
const dialogContext = React.useContext(DialogContext);
if (dialogContext === void 0) {
throw new Error("Base UI: DialogRootContext is missing. Dialog parts must be placed within <Dialog.Root>.");
}
return {
...dialogRootContext,
...dialogContext
};
}
const DialogPortalContext = /* @__PURE__ */ React.createContext(void 0);
function useDialogPortalContext() {
const value = React.useContext(DialogPortalContext);
if (value === void 0) {
throw new Error("Base UI: <Dialog.Portal> is missing.");
}
return value;
}
export {
DialogPortalContext as D,
useDialogPortalContext as a,
useOptionalDialogRootContext as b,
DialogContext as c,
DialogRootContext as d,
useDialogRootContext as u
};