<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/monokai-sublime.min.css" integrity="sha512-ade8vHOXH67Cm9z/U2vBpckPD1Enhdxl3N05ChXyFx5xikfqggrK4RrEele+VWY/iaZyfk7Bhk6CyZvlh7+5JQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
🌾 ng-oatv0.6.0Angular UI library

Meter

Measurements using the native <meter> element. Browser shows colors based on low/high/optimum.

InputTypeDefaultDescription
valuenumberrequiredCurrent value
minnumber0Minimum value
maxnumber1Maximum value
lownumberLow threshold
highnumberHigh threshold
optimumnumberOptimal value

Import & Usage

typescript
import { Component } from '@angular/core';
import { NgOatMeter } from '@letsprogram/ng-oat/meter';

@Component({
  selector: 'app-example',
  imports: [NgOatMeter],
  template: `
    <ng-oat-meter
      [value]="0.8"
      [low]="0.3"
      [high]="0.7"
      [optimum]="1" />
  `,
})
export class ExampleComponent {}

Color Zones

The browser adjusts the color automatically based on where the value falls relative to low/high/optimum.

html
<ng-oat-meter [value]="0.8" [low]="0.3" [high]="0.7" [optimum]="1" />
<ng-oat-meter [value]="0.5" [low]="0.3" [high]="0.7" [optimum]="1" />
<ng-oat-meter [value]="0.2" [low]="0.3" [high]="0.7" [optimum]="1" />

Disk Usage Example

Disk usage: 75 GB of 100 GB

html
<ng-oat-meter
  [value]="75"
  [min]="0"
  [max]="100"
  [low]="30"
  [high]="80"
  [optimum]="50" />