@netdata/netdata-ui
Version:
netdata UI kit
32 lines (31 loc) • 1.01 kB
JavaScript
exports.__esModule = true;
exports["default"] = void 0;
var _react = require("react");
var noop = function noop() {};
var emptyObj = {};
var _default = exports["default"] = function _default(defaultColumnSizing, onChange) {
if (defaultColumnSizing === void 0) {
defaultColumnSizing = emptyObj;
}
if (onChange === void 0) {
onChange = noop;
}
var _useState = (0, _react.useState)(function () {
return defaultColumnSizing;
}),
columnSizing = _useState[0],
setColumnSizing = _useState[1];
var initialSetRef = (0, _react.useRef)(false);
(0, _react.useEffect)(function () {
if (columnSizing === defaultColumnSizing) return;
initialSetRef.current = true;
setColumnSizing(defaultColumnSizing);
}, [defaultColumnSizing]);
var onSizingChange = (0, _react.useCallback)(function (getValue) {
var newValue = getValue(columnSizing);
onChange(newValue);
setColumnSizing(newValue);
}, [columnSizing]);
return [columnSizing, onSizingChange];
};
;