UNPKG

@vela-ui/react

Version:

Vela UI React components

33 lines (30 loc) 863 B
import { createContext } from "./chunk-UHLSIXAN.mjs"; // src/components/provider/provider.tsx import { useMemo } from "react"; import { I18nProvider, RouterProvider } from "react-aria-components"; import { jsx } from "react/jsx-runtime"; var [ProviderContext, useProviderContext] = createContext({ name: "ProviderContext", strict: false }); var VelaUIProvider = ({ children, locale = "en-US", navigate, useHref, prefix }) => { let contents = children; if (navigate) { contents = /* @__PURE__ */ jsx(RouterProvider, { navigate, useHref, children: contents }); } const context = useMemo(() => ({ prefix }), [prefix]); return /* @__PURE__ */ jsx(ProviderContext, { value: context, children: /* @__PURE__ */ jsx(I18nProvider, { locale, children: contents }) }); }; export { ProviderContext, useProviderContext, VelaUIProvider };