refactor: solve statistic circular dependency issue (#42814)

This commit is contained in:
kiner-tang(文辉) 2023-06-05 10:48:27 +08:00 committed by GitHub
parent 1d24fb5679
commit 0a05213aeb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 10 deletions

View File

@ -4,9 +4,8 @@ import type { ConfigConsumerProps } from '../config-provider';
import { ConfigContext } from '../config-provider';
import Skeleton from '../skeleton';
import StatisticNumber from './Number';
import type { FormatConfig, valueType } from './utils';
import useStyle from './style';
import Countdown from './Countdown';
import type { FormatConfig, valueType } from './utils';
export interface StatisticProps extends FormatConfig {
prefixCls?: string;
@ -24,11 +23,7 @@ export interface StatisticProps extends FormatConfig {
onMouseLeave?: React.MouseEventHandler<HTMLDivElement>;
}
type CompoundedComponent = {
Countdown: typeof Countdown;
};
const Statistic: React.FC<StatisticProps> & CompoundedComponent = (props) => {
const Statistic: React.FC<StatisticProps> = (props) => {
const {
prefixCls: customizePrefixCls,
className,
@ -91,6 +86,4 @@ if (process.env.NODE_ENV !== 'production') {
Statistic.displayName = 'Statistic';
}
Statistic.Countdown = Countdown;
export default Statistic;

View File

@ -1,6 +1,16 @@
import type { CountdownProps } from './Countdown';
import Countdown from './Countdown';
import type { StatisticProps } from './Statistic';
import Statistic from './Statistic';
export type { StatisticProps, CountdownProps };
export default Statistic;
type CompoundedComponent = {
Countdown: typeof Countdown;
};
export type CompoundedStatistic = typeof Statistic & CompoundedComponent;
(Statistic as CompoundedStatistic).Countdown = Countdown;
export default Statistic as CompoundedStatistic;

View File