@ark-ui/solid
Version:
A collection of unstyled, accessible UI components for Solid, utilizing state machines for seamless interaction.
32 lines (27 loc) • 798 B
JSX
import {
createContext
} from "./TVCIHLER.jsx";
// src/providers/locale/locale-provider.tsx
import { isRTL } from "@zag-js/i18n-utils";
import { createMemo } from "solid-js";
// src/providers/locale/use-locale-context.ts
var [LocaleContextProvider, useLocaleContext] = createContext({
hookName: "useEnvironmentContext",
providerName: "<EnvironmentProvider />",
strict: false,
defaultValue: () => ({ dir: "ltr", locale: "en-US" })
});
// src/providers/locale/locale-provider.tsx
var LocaleProvider = (props) => {
const context = createMemo(
() => ({
locale: props.locale,
dir: isRTL(props.locale) ? "rtl" : "ltr"
})
);
return <LocaleContextProvider value={context}>{props.children}</LocaleContextProvider>;
};
export {
useLocaleContext,
LocaleProvider
};