UNPKG

grommet

Version:

focus on the essential experience

35 lines 932 B
import React, { useState, useEffect } from 'react'; import { Box, Meter } from 'grommet'; export var Circle = function Circle() { var _useState = useState(20), value = _useState[0], setValue = _useState[1]; useEffect(function () { var interval = setInterval(function () { setValue(value < 60 ? value + 8 : 20); }, 2000); return function () { return clearInterval(interval); }; }, [value]); return ( /*#__PURE__*/ // Uncomment <Grommet> lines when using outside of storybook // <Grommet theme={grommet}> React.createElement(Box, { align: "center", pad: "large" }, /*#__PURE__*/React.createElement(Meter, { type: "circle", background: "light-2", values: [{ value: value, color: value > 50 ? 'status-critical' : 'status-ok' }] })) // </Grommet> ); }; export default { title: 'Visualizations/Meter/Circle' };