From 82b6d3708021b81a95ccd7ea5ce639ecd12bb469 Mon Sep 17 00:00:00 2001 From: nflnkr Date: Fri, 3 May 2024 21:46:14 +0300 Subject: [PATCH] add side widget class render method --- src/widgets/side/SideWidget.tsx | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/widgets/side/SideWidget.tsx b/src/widgets/side/SideWidget.tsx index 1d8192e..2c7c4d3 100644 --- a/src/widgets/side/SideWidget.tsx +++ b/src/widgets/side/SideWidget.tsx @@ -3,25 +3,23 @@ import QuizSideButton from "./QuizSideButton"; import { ComponentPropsWithoutRef } from "react"; +type Props = ComponentPropsWithoutRef; + export class SideWidget { root: Root | undefined; element = document.createElement("div"); - constructor({ quizId, position, buttonColor }: ComponentPropsWithoutRef & { - buttonColor?: string; - }) { + constructor(props: Props) { this.element.style.setProperty("display", "none"); document.body.appendChild(this.element); this.root = createRoot(this.element); - this.root.render( - - ); + this.render(props); + } + + render(props: Props) { + this.root?.render(); } destroy() {