@etsoo/toolpad
Version:
Dashboard framework extention based on Toolpad Core
34 lines (33 loc) • 1.2 kB
JavaScript
"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);
}