UNPKG

@1771technologies/lytenyte-pro

Version:

48 lines (47 loc) 1.51 kB
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 };