@paperbits/core
Version:
Paperbits core components.
24 lines (22 loc) • 974 B
text/typescript
import { TestimonialsModel } from "./testimonialsModel";
import { IWidgetOrder, IWidgetHandler } from "@paperbits/common/editing";
export class TestimonialsHandlers implements IWidgetHandler<TestimonialsModel> {
public async getWidgetOrder(): Promise<IWidgetOrder<TestimonialsModel>> {
const widgetOrder: IWidgetOrder<TestimonialsModel> = {
name: "testimonials",
displayName: "Testimonials",
iconClass: "widget-icon widget-icon-testimonials",
requires: ["html", "js"],
createModel: async () => {
const model = new TestimonialsModel();
model.starsCount = 5;
model.allStarsCount = 5;
model.author = "John Doe";
model.authorTitle = "CEO at Contoso";
model.textContent = "Testimonials text";
return model;
}
};
return widgetOrder;
}
}