chore: returned themes cofig into DocsGPTWidget component

This commit is contained in:
utin-francis-peter
2024-11-10 03:08:35 +01:00
parent 42e2c784c4
commit 97916bf925
2 changed files with 28 additions and 36 deletions

View File

@@ -10,7 +10,33 @@ import Like from "../assets/like.svg"
import Dislike from "../assets/dislike.svg"
import MarkdownIt from 'markdown-it';
const themes = {
dark: {
bg: '#222327',
text: '#fff',
primary: {
text: "#FAFAFA",
bg: '#222327'
},
secondary: {
text: "#A1A1AA",
bg: "#38383b"
}
},
light: {
bg: '#fff',
text: '#000',
primary: {
text: "#222327",
bg: "#fff"
},
secondary: {
text: "#A1A1AA",
bg: "#F6F6F6"
}
}
}
const sizesConfig = {
small: { size: 'small', width: '320px', height: '400px' },
@@ -631,7 +657,7 @@ export const DocsGPTWidget = ({
onClick={() => handleFeedback("DISLIKE", index)} />
</Feedback>}
</MessageBubble>
: <div>
: (<div>
{
query.error ? <ErrorAlert>

View File

@@ -1,46 +1,12 @@
import React from 'react';
import { createRoot } from 'react-dom/client';
import { DocsGPTWidget } from './components/DocsGPTWidget';
import { ThemeProvider } from 'styled-components';
import { THEME } from './types';
const themes = {
dark: {
bg: '#222327',
text: '#fff',
primary: {
text: "#FAFAFA",
bg: '#222327'
},
secondary: {
text: "#A1A1AA",
bg: "#38383b"
}
},
light: {
bg: '#fff',
text: '#000',
primary: {
text: "#222327",
bg: "#fff"
},
secondary: {
text: "#A1A1AA",
bg: "#F6F6F6"
}
}
}
if (typeof window !== 'undefined') {
const renderWidget = (elementId: string, props={
theme: "dark" as THEME
}) => {
const renderWidget = (elementId: string, props={}) => {
const root = createRoot(document.getElementById(elementId) as HTMLElement);
root.render(
<ThemeProvider theme={themes[props.theme]}>
<DocsGPTWidget {...props} />
</ThemeProvider>
);
};
(window as any).renderDocsGPTWidget = renderWidget;