UNPKG

@nextui-org/react-utils

Version:

A set of utilities for react on client side

30 lines (27 loc) 785 B
"use client"; // src/context.ts import * as React from "react"; function createContext2(options = {}) { const { strict = true, errorMessage = "useContext: `context` is undefined. Seems you forgot to wrap component within the Provider", name } = options; const Context = React.createContext(void 0); Context.displayName = name; function useContext2() { var _a; const context = React.useContext(Context); if (!context && strict) { const error = new Error(errorMessage); error.name = "ContextError"; (_a = Error.captureStackTrace) == null ? void 0 : _a.call(Error, error, useContext2); throw error; } return context; } return [Context.Provider, useContext2, Context]; } export { createContext2 as createContext };