@vela-ui/react
Version:
Vela UI React components
33 lines (30 loc) • 863 B
JavaScript
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
};