Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Custom Progress Bar Style

kpudlo
Tera Contributor

Hi Everyone,

I'm working in UI Builder and I'm using the Progress Bar web component to display a completion percentage coming from a record - " Progress " .

I'd like to dynamically change the color of the progress bar depending on the value, something like:

  • Red for < 25%

  • Orange for 25–49%

  • Yellow for 50–74%

  • Green for 75%+

Has anyone successfully styled the progress color of the progress bar dynamically based on a value?

1 ACCEPTED SOLUTION

HidekiOgawa
Tera Guru

This can be achieved by setting the following script in "Style".

function evaluateProperty({api, helpers}) {
	var value = api.data.record.form.fields.progress.originalValue;

  switch (true) {
    case (value < 25):
      return 'error';
    case (value >= 25 && value <= 49):
      return 'orange';
    case (value >= 50 && value <= 74):
      return 'alert';
    default:
      return 'positive';
  }
}

スクリーンショット 2025-06-13 23.55.46.pngスクリーンショット 2025-06-13 23.59.18.png

View solution in original post

2 REPLIES 2

HidekiOgawa
Tera Guru

This can be achieved by setting the following script in "Style".

function evaluateProperty({api, helpers}) {
	var value = api.data.record.form.fields.progress.originalValue;

  switch (true) {
    case (value < 25):
      return 'error';
    case (value >= 25 && value <= 49):
      return 'orange';
    case (value >= 50 && value <= 74):
      return 'alert';
    default:
      return 'positive';
  }
}

スクリーンショット 2025-06-13 23.55.46.pngスクリーンショット 2025-06-13 23.59.18.png

Thanks it worked