Meter
component can be used to provide a graphical display of a numeric value
that varies within a defined range. It follows the
WAI-ARIA Meter Pattern for
it's
accessibility properties.
import * as React from "react";
import { Meter, useMeterState } from "@adaptui/react";
export const MeterBasic = props => {
const state = useMeterState({
value: 5,
min: 0,
max: 10,
low: 0,
high: 10,
optimum: 5,
...props,
});
const { percent, status } = state;
return (
<div className="meter">
<Meter
aria-label="meter"
className="meterbar"
style={{
width: `${percent}%`,
backgroundColor: status == null ? undefined : background[status],
}}
state={state}
></Meter>
</div>
);
};
export default MeterBasic;
const background = {
safe: "#8bcf69",
caution: "#e6d450",
danger: "#f28f68",
};
![Edit CodeSandbox](https://camo.githubusercontent.com/9431faa793dea77efdcbc0afadf888e383ef64cda386f43004ba19ca04fdd6e0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d65746572253230426173696325323054532d4f70656e2532304f6e253230436f646553616e64626f782d2532333039373166313f7374796c653d666f722d7468652d6261646765266c6f676f3d636f646573616e64626f78266c6162656c436f6c6f723d313531353135)
![Edit CodeSandbox](https://camo.githubusercontent.com/742a7ae920c48c4ec6a8a582d67c0650ded4a71a9f7f9bca7f031f50a592e6a9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d657465722532305374796c656425323054532d4f70656e2532304f6e253230436f646553616e64626f782d2532333039373166313f7374796c653d666f722d7468652d6261646765266c6f676f3d636f646573616e64626f78266c6162656c436f6c6f723d313531353135)
- Meter uses
Role
- useMeterState uses its own state
Name |
Type |
Description |
state |
MeterState |
Object returned by the useMeterState hook. |
Name |
Type |
Description |
value |
number |
The value of the meter indicator.If undefined /not valid the meter bar will be equal to min |
min |
number |
The minimum value of the meter |
max |
number |
The maximum value of the meter |
low |
number |
The higher limit of min range.Defaults to min . |
optimum |
number |
The lower limit of max range.Defaults to median of low & high . |
high |
number |
The lower limit of max range.Defaults to max . |