From ceb1f1e7c29cd6e4f95981d0d2f7be917acbff40 Mon Sep 17 00:00:00 2001 From: nflnkr Date: Thu, 9 May 2024 15:05:12 +0300 Subject: [PATCH] fix button widget params types --- src/widgets/button/ButtonWidget.tsx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) 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)); }