pzl-react-reusable-components
Version:
41 lines • 1.25 kB
JavaScript
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
import React, { useState } from 'react';
import { Progress } from './Progress';
/**
* Show progress
*
* @param {IProgressProps} defaultProps Default props
*/
export function useProgress(defaultProps) {
if (defaultProps === void 0) { defaultProps = {}; }
var _a = useState(null), state = _a[0], setState = _a[1];
var props = __assign(__assign({}, defaultProps), state);
var element = state ? React.createElement(Progress, __assign({}, props)) : null;
/**
* Start progress
*
* @param {string} label Label
* @param {string} description Description
*/
function start(label, description) {
setState({ label: label, description: description });
}
/**
* Stop progress
*/
function stop() {
setState(null);
}
return [element, start, stop];
}
//# sourceMappingURL=useProgress.js.map