UNPKG

rn-inkpad

Version:

<img src="https://res.cloudinary.com/fercloudinary/image/upload/v1715452841/packages/inkpad-banner_acl0xl.png" />

24 lines (23 loc) 739 B
"use strict"; 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;