React
@import url("@cometchat/chat-uikit-react/css-variables.css");
import { useEffect } from "react"; const App = () => { useEffect(() => { document.documentElement.style.setProperty( "--cometchat-font-family", "'Times New Roman'" ); }, []); return <div className="cometchat-root">{/* Your chat UI here */}</div>; }; export default App;
.cometchat .cometchat-conversations { --cometchat-primary-color: #f76808; --cometchat-extended-primary-color-500: #fbaa75; --cometchat-text-color-highlight: #ffab00; --cometchat-message-seen-color: #f76808; --cometchat-radius-max: 12px; }
.cometchat-conversations .cometchat-avatar, .cometchat-conversations .cometchat-avatar__image { border-radius: 12px; }
import { useEffect, useState } from "react"; const App = () => { const [theme, setTheme] = useState("light"); useEffect(() => { const mediaQuery = window.matchMedia("(prefers-color-scheme: dark)"); setTheme(mediaQuery.matches ? "dark" : "light"); const handleThemeChange = (e: MediaQueryListEvent) => { setTheme(e.matches ? "dark" : "light"); }; mediaQuery.addEventListener("change", handleThemeChange); return () => mediaQuery.removeEventListener("change", handleThemeChange); }, []); return <div className="cometchat-root" data-theme={theme}>{/* Chat UI here */}</div>; }; export default App;
/* Default (Light) Theme */ .cometchat { --cometchat-primary-color: #f76808; --cometchat-neutral-color-300: #fff; --cometchat-background-color-03: #feede1; --cometchat-extended-primary-color-500: #fbaa75; --cometchat-icon-color-highlight: #f76808; --cometchat-text-color-highlight: #f76808; } /* Dark Theme */ @media (prefers-color-scheme: dark) { .cometchat { --cometchat-primary-color: #f76808; --cometchat-neutral-color-300: #311502; --cometchat-background-color-03: #451d02; --cometchat-extended-primary-color-500: #943e05; --cometchat-icon-color-highlight: #f76808; --cometchat-text-color-highlight: #f76808; --cometchat-message-seen-color: #f76808; --cometchat-neutral-color-50: #1a1a1a; } }
Was this page helpful?