2021SC@SDUSC
progress一共有3种类型,分别为“line”、“circle”、“dashboard”
line
circle
dashboard
本组件内容较多,本文章先只介绍“progress”整体部分
progress部分
首先是导入相应的模块
import * as React from 'react';
import classNames from 'classnames';
import omit from 'rc-util/lib/omit';
import CloseOutlined from '@ant-design/icons/CloseOutlined';
import CheckOutlined from '@ant-design/icons/CheckOutlined';
import CheckCircleFilled from '@ant-design/icons/CheckCircleFilled';
import CloseCircleFilled from '@ant-design/icons/CloseCircleFilled';
import { ConfigConsumer, ConfigConsumerProps } from '../config-provider';
import { tuple } from '../_util/type';
import devWarning from '../_util/devWarning';
import { validProgress, getSuccessPercent } from './utils';
定义的一些变量,分析已写在注释里
// 首先定义了progress的三种类型,并标记了其对应的名字,分别对应0,1,2
const ProgressTypes = tuple('line', 'circle', 'dashboard');
export type ProgressType = typeof ProgressTypes[number];
// 定义了进度条的状态分别为“普通状态”、“