
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
react-genshin-progress
Advanced tools

本项目仅供娱乐,请勿用于GNU许可范围外的用途。图标来自《原神》,图标由米哈游版权所有。
本项目基于React开发,仅在React测试通过。
npm i react-genshin-progress
import { GIProgress } from 'react-genshin-progress';
在页面中:
<GIProgress num={60} width={300}/>

| 参数 | 类型 | 内容 | 默认值 |
|---|---|---|---|
| num | Number | 加载进度 | 0 |
| width | Number | 宽度(单位px) | 100% |
| progressStyle | CSS Object | 进度条上层样式 | null |
| backgroundStyle | CSS Object | 进度条背景样式 | null |
此参数表示进度条的进度,范围 [0,100] ,数值为 93 正好卡半岩
如果需要动态改变,需要使用 react useState()
import { useState } from 'react';
import { GIProgress } from 'react-genshin-progress';
const App = () => {
const [num, setNum] = useState(0);
return (<>
<button onClick={() => {
setNum(previous => (previous++))
}}>+1</button>
<GIProgress num={num} />
</>);
}
export default App;
此参数用于定义宽度,传入 number 时表示px,例如
<GIProgress width={600} />
表示这个进度条的宽度为600px
由于进度条本身的 position: absolute 直接设置百分比可能没有效果,建议使用绝对宽度。
这两个都是用来定义整个进度条的前景背景样式,由于进度条已内置以下属性:
进度条背景
{
zIndex: 0,
position: 'absolute',
overflow: "hidden"
}
进度条前景
{
zIndex: 1,
position: 'relative',
clipPath: `inset(0px ${100 - num}% 0px 0px)`,
transition: 'clip-path .5s'
}
直接更改可能会覆盖本身属性,从而失去本身效果
FAQs
React-原神元素进度条
We found that react-genshin-progress demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.