rn-inkpad
Version:
<img src="https://res.cloudinary.com/fercloudinary/image/upload/v1715452841/packages/inkpad-banner_acl0xl.png" />
24 lines (23 loc) • 739 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useProgressBar = void 0;
const react_1 = require("react");
const useProgressBar = (value) => {
const [progress, setProgress] = (0, react_1.useState)(0);
(0, react_1.useEffect)(() => {
if (value > 100) {
value = 100;
}
const interval = setInterval(() => {
setProgress(prevProgress => {
const newProgress = prevProgress + 0.01;
return newProgress >= value / 100 ? value / 100 : newProgress;
});
}, 10);
return () => clearInterval(interval);
}, [value]);
return {
progress,
};
};
exports.useProgressBar = useProgressBar;