apim-developer-portal4
Version:
API management developer portal
23 lines (20 loc) • 848 B
text/typescript
import { IWidgetOrder, IWidgetHandler } from "@paperbits/common/editing";
import { ConferenceSessionModel } from "./conferenceSessionModel";
import { widgetName, widgetDisplayName, widgetCategory,defaultSessionNumber } from "./constants";
export class ConferenceSessionHandlers implements IWidgetHandler {
public async getWidgetOrder(): Promise<IWidgetOrder> {
const widgetOrder: IWidgetOrder = {
name: widgetName,
displayName: widgetDisplayName,
category: widgetCategory,
iconClass: "paperbits-puzzle-10",
requires: [],
createModel: async () => {
const model = new ConferenceSessionModel();
model.sessionNumber = defaultSessionNumber;
return model;
}
};
return widgetOrder;
}
}