diff --git a/src/widgets/button/ButtonWidget.tsx b/src/widgets/button/ButtonWidget.tsx index a432749..68965ea 100644 --- a/src/widgets/button/ButtonWidget.tsx +++ b/src/widgets/button/ButtonWidget.tsx @@ -5,12 +5,12 @@ import OpenQuizButton from "./OpenQuizButton"; import { createPortal } from "react-dom"; -type Props = ComponentPropsWithoutRef; +type ButtonWidgetProps = Omit, "fixedSide">; export class ButtonWidget { root: Root | undefined; - constructor(props: Props & { + constructor(props: ButtonWidgetProps & { selector: string; /** * In seconds, null - polling disabled @@ -38,7 +38,7 @@ export class ButtonWidget { }); } - render(props: Props) { + render(props: ButtonWidgetProps) { this.root?.render(); } @@ -47,11 +47,13 @@ export class ButtonWidget { } } +type ButtonWidgetFixedProps = Omit, "selector">; + export class ButtonWidgetFixed { root: Root | undefined; element = document.createElement("div"); - constructor(props: Props) { + constructor(props: ButtonWidgetFixedProps) { this.element.style.setProperty("display", "none"); document.body.appendChild(this.element); @@ -60,7 +62,7 @@ export class ButtonWidgetFixed { this.render(props); } - render(props: Props) { + render(props: ButtonWidgetFixedProps) { this.root?.render(createPortal(, document.body)); }