Progress 进度条
import { TaProgress, TaStepper, TaGroup } from '@/index'
import { useState } from 'react'
export default function ExpProgress() {
const [percentage, setPercentage] = useState(0)
return (
<>
<TaGroup title="基础用法">
<div className="exp-progress-box">
<TaProgress percentage={percentage} />
</div>
<div className="exp-progress-bottom">
<TaStepper
min="0"
max="100"
value={percentage}
onChange={p => setPercentage(parseInt(p))}
/>
</div>
</TaGroup>
<TaGroup title="展示文字">
<ul className="exp-progress-list">
<li>
<TaProgress percentage="5" showText />
</li>
<li>
<TaProgress percentage="50" showText />
</li>
<li>
<TaProgress percentage="100" showText />
</li>
</ul>
</TaGroup>
<TaGroup title="固定进度条">
<ul className="exp-progress-list fixed-bar">
<li>
<TaProgress percentage="5" fixedBar showText />
</li>
<li>
<TaProgress percentage="50" fixedBar showText />
</li>
<li>
<TaProgress percentage="100" fixedBar showText />
</li>
</ul>
</TaGroup>
<TaGroup title="Slot default">
<div className="exp-progress-box">
<TaProgress percentage="5">
{({ progress }) => <>{'已抢' + progress}</>}
</TaProgress>
</div>
</TaGroup>
<TaGroup title="自定义颜色">
<div className="exp-progress-box">
<TaProgress percentage="50" showText color="#8b1721" />
</div>
</TaGroup>
</>
)
}
Import
import { TaProgress } from 'tantalum-ui-mobile-react'
具体的引入方式可以参考引入组件。
Props
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
percentage | string | number | 是 | 百分比,例如:50 | |
showText | boolean | false | 否 | 是否展示文字 |
fixedBar | boolean | false | 否 | 是否固定进度条宽度,配合 showText=true 使用,防止由于文字 5% 和 100% 宽度不一样导致进度条长短不一 |
Slots
内容区(children)
<TaProgress percentage="5">
{({ progress }) => <>{'已抢' + progress}</>}
</TaProgress>
注:添加 slot 后 showText
prop 属性失效。