Files
ComfyUI_frontend/src/widgets/widgetMap.ts
2025-03-02 14:56:15 +00:00

34 lines
993 B
TypeScript

import type { IBaseWidget } from "@/types/widgets"
import { BaseWidget } from "./BaseWidget"
import { BooleanWidget } from "./BooleanWidget"
import { ButtonWidget } from "./ButtonWidget"
import { ComboWidget } from "./ComboWidget"
import { KnobWidget } from "./KnobWidget"
import { NumberWidget } from "./NumberWidget"
import { SliderWidget } from "./SliderWidget"
import { TextWidget } from "./TextWidget"
type WidgetConstructor = {
new (plain: IBaseWidget): BaseWidget
}
export const WIDGET_TYPE_MAP: Record<string, WidgetConstructor> = {
// @ts-expect-error https://github.com/Comfy-Org/litegraph.js/issues/616
button: ButtonWidget,
// @ts-expect-error #616
toggle: BooleanWidget,
// @ts-expect-error #616
slider: SliderWidget,
// @ts-expect-error #616
knob: KnobWidget,
// @ts-expect-error #616
combo: ComboWidget,
// @ts-expect-error #616
number: NumberWidget,
// @ts-expect-error #616
string: TextWidget,
// @ts-expect-error #616
text: TextWidget,
}