mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-02-21 15:24:09 +00:00
Refactor widget switch statement (#491)
This commit is contained in:
23
src/widgets/widgetMap.ts
Normal file
23
src/widgets/widgetMap.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
// @ts-strict-ignore
|
||||
import type { IBaseWidget } from "@/types/widgets"
|
||||
import { BooleanWidget } from "./BooleanWidget"
|
||||
import { ButtonWidget } from "./ButtonWidget"
|
||||
import { ComboWidget } from "./ComboWidget"
|
||||
import { NumberWidget } from "./NumberWidget"
|
||||
import { SliderWidget } from "./SliderWidget"
|
||||
import { TextWidget } from "./TextWidget"
|
||||
import { BaseWidget } from "./BaseWidget"
|
||||
|
||||
type WidgetConstructor = {
|
||||
new (plain: IBaseWidget): BaseWidget
|
||||
}
|
||||
|
||||
export const WIDGET_TYPE_MAP: Record<string, WidgetConstructor> = {
|
||||
button: ButtonWidget,
|
||||
toggle: BooleanWidget,
|
||||
slider: SliderWidget,
|
||||
combo: ComboWidget,
|
||||
number: NumberWidget,
|
||||
string: TextWidget,
|
||||
text: TextWidget,
|
||||
}
|
||||
Reference in New Issue
Block a user