UNPKG

@mantine/core

Version:

React components library focused on usability, accessibility and developer experience

1 lines 770 B
{"version":3,"file":"create-safe-context.cjs","names":[],"sources":["../../../../src/core/utils/create-safe-context/create-safe-context.tsx"],"sourcesContent":["import { createContext, use } from 'react';\n\nexport function createSafeContext<ContextValue>(errorMessage: string) {\n const Context = createContext<ContextValue | null>(null);\n\n const useSafeContext = () => {\n const ctx = use(Context);\n\n if (ctx === null) {\n throw new Error(errorMessage);\n }\n\n return ctx;\n };\n\n return [Context, useSafeContext] as const;\n}\n"],"mappings":";;;;AAEA,SAAgB,kBAAgC,cAAsB;CACpE,MAAM,WAAA,GAAA,MAAA,eAA6C,KAAK;CAExD,MAAM,uBAAuB;EAC3B,MAAM,OAAA,GAAA,MAAA,KAAU,QAAQ;AAExB,MAAI,QAAQ,KACV,OAAM,IAAI,MAAM,aAAa;AAG/B,SAAO;;AAGT,QAAO,CAAC,SAAS,eAAe"}