react-native-chating-ui-kit
Version:
CometChat React Native UI Kit is a collection of custom UI Components designed to build text , chat and calling features in your application. The UI Kit is developed to keep developers in mind and aims to reduce development efforts significantly
30 lines • 1.14 kB
JavaScript
import React, { createContext, useState } from 'react';
import { CometChatTheme } from './resources/CometChatTheme';
import { CometChatLocalize } from './resources/CometChatLocalize';
const themeObj = new CometChatTheme({});
export const CometChatContext = createContext({
theme: themeObj,
changeLocalise(language) {
CometChatLocalize.setLocale(language);
},
applyTheme(theme) { }
});
export const CometChatContextProvider = (props) => {
const { children } = props;
const [theme, setTheme] = useState(props.theme);
const changeThemeMode = (mode) => {
let newTheme = new CometChatTheme({ palette: props.theme.palette, typography: props.theme.typography });
newTheme.palette.setMode(mode);
setTheme(newTheme);
};
const changeLocalise = (language) => {
CometChatLocalize.setLocale(language);
};
const applyTheme = (theme) => {
setTheme(theme);
};
return (<CometChatContext.Provider value={{ theme, changeThemeMode, changeLocalise, applyTheme }}>
{children}
</CometChatContext.Provider>);
};
//# sourceMappingURL=CometChatContext.js.map