代码拉取完成,页面将自动刷新
done
为 true
,加载条才会立即到 100%
后渐隐消失,具体参考下方 API
;esm
模块化,天生支持 树摇(tree-shaking),不用担心打包后的体积;commonjs
规范的 cjs
版本;npm install @kwooshung/react-progressbar-wrapper
yarn add @kwooshung/react-progressbar-wrapper
pnpm add @kwooshung/react-progressbar-wrapper
在某些框架中直接在全局css
/ less
/ scss
中引入样式即可,如下所示:
@import url('@kwooshung/react-progressbar-wrapper/dist/index.css');
在部分框架中,如 Next.js
中,可能需要加入~
符,才行,如下所示:
@import url('~@kwooshung/react-progressbar-wrapper/dist/index.css');
你也可以在全局页面,如 Next.js
中的 Layout
页面 或 对应组件 中引入,如下所示:
import '@kwooshung/react-progressbar-wrapper/dist/index.css';
在某个元素上使用 ReactProgressbarWrapper
组件,如下所示:
import { KsProgressbarWrapper } from '@kwooshung/react-progressbar-wrapper';
import '@kwooshung/react-progressbar-wrapper/dist/index.css';
const ProgressChildren = <div style={{ height: '2px', background: 'linear-gradient(112.44deg,#ff5858 2.09%,#c058ff 75.22%)', backgroundSize: '165%' }} />;
const Demo = () => {
const [active, setActive] = useState<boolean>(false);
const [done, setDone] = useState<boolean>(false);
return (
<>
<KsProgressbarWrapper active={active} done={done}>
{ProgressChildren}
</KsProgressbarWrapper>
<button onClick={() => setActive(!active)}>Toggle</button>
</>
);
};
export default Demo;
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
active | 控制进度条是否激活。 | boolean | false |
done | 指示是否加载完毕。 | boolean | false |
position | 设置进度条的位置和方向。可选值: 't-lr', 't-rl', 'b-lr', 'b-rl', 'l-tb', 'l-bt', 'r-tb', 'r-bt'。更多说明,看下方 位置方向说明
|
string | 't-lr' |
loadTo | 设置初始加载到的百分比。 | number | 65 |
durationLoadTo | 设置达到 loadTo 百分比的时间(毫秒)。 |
number | 3000 |
loadToSlow | 设置缓慢加载的目标百分比。 | number | 85 |
durationLoadToSlow | 设置达到 loadToSlow 百分比的时间(毫秒)。 |
number | 6000 |
fluctuation | 设置每个阶段终点的浮动范围。比如 loadTo 为 60% ,那么,终点将会随机为 50%~70% 之间。 |
number | 10 |
delayHide | 设置完成后的延迟隐藏时间(毫秒)。 | number | 500 |
durationHide | 设置隐藏动画的持续时间(毫秒)。 | number | 300 |
事件 | 说明 | 类型 |
---|---|---|
onStart | 进度条开始加载时触发。 | () => void; |
onLoadToStart | loadTo 开始加载时触发。 | () => void; |
onLoadToUpdate | loadTo 加载过程中触发,参数为当前加载百分比。 | (value:number) => void; |
onLoadToDone | loadTo 加载完毕时触发。 | () => void; |
onLoadToSlowStart | loadToSlow 开始加载时触发。 | () => void; |
onLoadToSlowUpdate | loadToSlow 加载过程中触发,参数为当前加载百分比。 | (value:number) => void; |
onLoadToSlowDone | loadToSlow 加载完毕时触发。 | () => void; |
onUpdate | 全程加载中触发,参数为当前加载百分比。 | (value:number) => void; |
onDone | 进度条加载完毕时触发。 | () => void; |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。