import Control from "sap/ui/core/Control"; import RatingIndicator from "sap/m/RatingIndicator"; import Label from "sap/m/Label"; import Button from "sap/m/Button"; import InvisibleText from "sap/ui/core/InvisibleText"; import ResourceModel from "sap/ui/model/resource/ResourceModel"; import LabelDesign from "sap/m/LabelDesign"; import ResourceBundle from "sap/base/i18n/ResourceBundle"; interface ProductRatingProps { value?: PropertyBindingInfo | number | ExpressionBindingInfo; change?: any; } export default class ProductRating extends Control { metadata = { properties: { value: { type: "float", defaultValue: 0 } }, aggregations: { _rating: { type: "sap.m.RatingIndicator", multiple: false, visibility: "hidden" }, _label: { type: "sap.m.Label", multiple: false, visibility: "hidden" }, _button: { type: "sap.m.Button", multiple: false, visibility: "hidden" }, _invText1: { type: "sap.ui.core.InvisibleText", multiple: false, visibility: "hidden" }, _invText2: { type: "sap.ui.core.InvisibleText", multiple: false, visibility: "hidden" }, _invText3: { type: "sap.ui.core.InvisibleText", multiple: false, visibility: "hidden" }, _invText4: { type: "sap.ui.core.InvisibleText", multiple: false, visibility: "hidden" } }, events: { change: { parameters: { value: { type: "int" } } } } } init() { var invText1 = ; var invText2 = ; var invText3 = ; var invText4 = ; this.setAggregation("_invText1", invText1); this.setAggregation("_invText2", invText2); this.setAggregation("_invText3", invText3); this.setAggregation("_invText4", invText4); this.setAggregation( "_rating", ); this.setAggregation( "_label",