@azure/communication-react
Version:
React library for building modern communication user experiences utilizing Azure Communication Services
26 lines • 927 B
JavaScript
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
import React, { createContext, useContext } from 'react';
import { LocalizationProvider as ComponentLocalizationProvider } from "../../../../react-components/src";
import { COMPOSITE_LOCALE_EN_US } from './locales';
/**
* Context for providing localized strings to components
*
* @private
*/
export const LocaleContext = createContext(COMPOSITE_LOCALE_EN_US);
/**
* Provider to provide localized strings for this library's composites.
*
* @private
*/
export const LocalizationProvider = (props) => {
const { locale, children } = props;
return React.createElement(LocaleContext.Provider, { value: locale },
React.createElement(ComponentLocalizationProvider, { locale: locale.component }, children));
};
/**
* @private
*/
export const useLocale = () => useContext(LocaleContext);
//# sourceMappingURL=LocalizationProvider.js.map