UNPKG

@etsoo/toolpad

Version:

Dashboard framework extention based on Toolpad Core

34 lines (33 loc) 1.2 kB
"use client"; import { jsx as _jsx } from "react/jsx-runtime"; import * as React from "react"; const DEFAULT_LOCALE_TEXT = { // Account signInLabel: "Sign In", signOutLabel: "Sign Out", // Account Preview accountIconButtonAriaLabel: "Current User", // Menu expandMenuTitle: "Expand menu", expandNavMenuAriaLabel: "Expand navigation menu", collapseMenuTitle: "Collapse menu", collapseNavMenuAriaLabel: "Collapse navigation menu", // Theme switchModeTitle: "Switch mode", darkModeTitle: "Dark mode", lightModeTitle: "Light mode", switchThemeModeAriaLabel: "Switch theme mode", switchToDarkModeAriaLabel: "Switch to dark mode", switchToLightModeAriaLabel: "Switch to light mode" }; export const LocaleContext = React.createContext(DEFAULT_LOCALE_TEXT); /** * @ignore - internal component. */ export function LocaleProvider({ localeText, children }) { const mergedLocaleText = React.useMemo(() => ({ ...DEFAULT_LOCALE_TEXT, ...localeText }), [localeText]); return (_jsx(LocaleContext.Provider, { value: mergedLocaleText, children: children })); } export function useLocaleText() { return React.useContext(LocaleContext); }