apim-developer-portal4
Version:
API management developer portal
32 lines (28 loc) • 1.1 kB
text/typescript
import { IWidgetOrder, IWidgetHandler } from "@paperbits/common/editing";
import { ProductListModel } from "./productListModel";
export class ProductListHandlers implements IWidgetHandler {
public async getWidgetOrder(): Promise<IWidgetOrder> {
const widgetOrder: IWidgetOrder = {
name: "productList",
category: "Products",
displayName: "List of products",
iconClass: "paperbits-cheque-3",
requires: ["html"],
createModel: async () => new ProductListModel("list")
};
return widgetOrder;
}
}
export class ProductListDropdownHandlers implements IWidgetHandler {
public async getWidgetOrder(): Promise<IWidgetOrder> {
const widgetOrder: IWidgetOrder = {
name: "productListDropdown",
category: "Products",
displayName: "List of products (dropdown)",
iconClass: "paperbits-cheque-3",
requires: ["html"],
createModel: async () => new ProductListModel("dropdown")
};
return widgetOrder;
}
}