import Icon from "./Icon.js"; import type ProgressIndicator from "./ProgressIndicator.js"; import information from "@ui5/webcomponents-icons/dist/information.js"; import statusNegative from "@ui5/webcomponents-icons/dist/status-negative.js"; import statusPositive from "@ui5/webcomponents-icons/dist/status-positive.js"; import statusCritical from "@ui5/webcomponents-icons/dist/status-critical.js"; const valueStateIconMappings: Record = { "Negative": statusNegative, "Critical": statusCritical, "Positive": statusPositive, "Information": information, }; export default function ProgressIndicatorTemplate(this: ProgressIndicator) { return (
{!this.showValueInRemainingBar && valueLabel.call(this) }
{ this.showValueInRemainingBar && valueLabel.call(this) }
); } function valueLabel(this: ProgressIndicator) { return ( <> { this.showIcon && } {!this.hideValue && {this.displayValue ? this.displayValue : `${this.validatedValue}%`} } ); } function valueStateIcon(this: ProgressIndicator) { return valueStateIconMappings[this.valueState]; }