UNPKG

@quanxi/ui

Version:

全悉组件库

60 lines (59 loc) 1.36 kB
import React, { CSSProperties } from "react"; import "./style.scss"; /** * Progress 组件分两部分实现 * * 1、横线进度条 使用 <div> 实现 -> Line.tsx * 2、圆形进度条 使用 <svg> 实现 -> Circle.tsx */ export type ProgressProps = { /** * 样式 */ style?: CSSProperties; /** * 类样式 */ className?: string; /** * 类型,可选 * @default line */ type?: "line" | "circle"; /** * 进度百分比(0 ~ 100) * @default 0 */ percent?: number; /** * 进度条整体主色 * @default blue */ color?: "blue" | "red"; /** * 外边框颜色 * @default #F0F4FF */ trailBorderColor?: string; /** * 外边框和进度条阴影主色(用rgb方式) * @default 77,119,255【外边框阴影默认颜色rgb(77,119,255,0.1), 进度条阴影默认颜色rgba(77,119,255,0.4)】 */ shadowColor?: string; /** * 进度条色彩 * @default linear-gradient(90deg, #B2CDFF 0%, #4D77FF 100%) */ strokeColor?: string; /** * 未完成色彩 * @default #FFFFFF */ trailColor?: string; /** * 自定义内容 */ children?: React.ReactNode; }; declare function Progress<P extends ProgressProps>(props: P): JSX.Element; export default Progress;