Progressbar UI list widget

Hi to Everyone,

this is a simple list widget with a range configurable progress bar.

presently is implemented an action analyzer of defined variable on click, you may change to fit your requirement as well as comment out and remove.

here below an example of my implementation (House energy management)

uid: Progress_list_ByDJD
tags: []
props:
  parameters:
    - description: Header Text
      label: Header
      name: header
      required: false
      type: TEXT
    - description: Footer Text
      label: Footer
      name: footer
      required: false
      type: TEXT
    - description: Icon
      label: Icon
      name: icon
      required: false
      type: TEXT
    - description: in rgba() or HEX or empty
      label: Foreground Color
      name: fgcolor
      required: false
      type: TEXT
    - context: item
      description: Item for Progressbar
      label: Item
      name: ProgressItem
      required: true
      type: TEXT
    - default: "0"
      label: Minimum value (default 0)
      name: minV
      required: false
      type: TEXT
    - default: "100"
      label: Maximum value (default 100)
      name: maxV
      required: false
      type: TEXT
  parameterGroups: []
timestamp: Apr 27, 2026, 10:45:48 AM
component: oh-list-item
config:
  action: analyzer
  actionAnalyzerChartType: day
  actionAnalyzerCoordSystem: time
  actionAnalyzerItems: =props.ProgressItem
  after: =items[props.ProgressItem].displayState
  icon: =props.icon
  subtitle: =props.footer
  title: =props.header
slots:
  after:
    - component: f7-progressbar
      config:
        progress: =((Number.parseFloat(items[props.ProgressItem].state)-(Number(props.minV)))/((Number(props.maxV))-(Number(props.minV)))*100)
        style:
          --f7-progressbar-bg-color: black
          --f7-progressbar-height: 10px
          --f7-theme-color: "=props.fgcolor ? [props.fgcolor] : ['#E64A19']"
          position: absolute
          right: 1%
          top: 100%
          width: 30%
2 Likes