Get a first look at what's coming. The Developer Passport Australia Release Preview kicks off March 12. Dive in! 

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