|
// UE/CreateWidget.ts
|
|
|
|
import type { UserWidget } from '#root/UE/UserWidget.ts';
|
|
|
|
type WidgetConstructor<T extends UserWidget> = new () => T;
|
|
|
|
export function CreateWidget<T extends UserWidget>(
|
|
widgetClass: WidgetConstructor<T>
|
|
): T {
|
|
return new widgetClass();
|
|
}
|