@quanxi/ui
Version:
全悉组件库
60 lines (59 loc) • 1.36 kB
TypeScript
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;