UNPKG

@netdata/charts

Version:

Netdata frontend SDK and chart utilities

66 lines (65 loc) 2.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _react = _interopRequireDefault(require("react")); var _netdataUi = require("@netdata/netdata-ui"); var _provider = require("../../../provider"); var _timeAggregation = _interopRequireDefault(require("./timeAggregation")); var _pointsToFetch = _interopRequireDefault(require("../pointsToFetch")); var _jsxRuntime = require("react/jsx-runtime"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } var nullHandlingOptions = [{ value: false, label: "Show gaps" }, { value: true, label: "Treat as zero" }]; var NullHandling = function NullHandling() { var chart = (0, _provider.useChart)(); var nulls2zero = (0, _provider.useAttributeValue)("nulls2zero"); var current = nullHandlingOptions.find(function (o) { return o.value === !!nulls2zero; }) || nullHandlingOptions[0]; var handleChange = function handleChange(option) { chart.updateAttributes({ nulls2zero: !!(option !== null && option !== void 0 && option.value) }); chart.trigger("fetch", { processing: true }); }; return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_netdataUi.Flex, { column: true, gap: 2, children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(_netdataUi.TextSmall, { color: "textNoFocus", strong: true, children: "Null handling" }), /*#__PURE__*/(0, _jsxRuntime.jsx)(_netdataUi.Select, { value: current, onChange: handleChange, options: nullHandlingOptions, "data-testid": "chartSettings-nullHandling" })] }); }; var DataBody = function DataBody() { return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_netdataUi.Flex, { column: true, gap: 3, padding: [3], width: { min: "260px" }, children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(_timeAggregation["default"], {}), /*#__PURE__*/(0, _jsxRuntime.jsx)(NullHandling, {}), /*#__PURE__*/(0, _jsxRuntime.jsx)(_pointsToFetch["default"], {})] }); }; var _default = exports["default"] = { id: "data", label: "Data", Component: DataBody, resetKeys: ["groupingMethod", "nulls2zero", "points"] };