zent
Version:
一套前端设计语言和基于React的实现
28 lines (27 loc) • 754 B
TypeScript
import { PureComponent } from 'react';
export interface IAnimatedArcProps {
className?: string;
radius?: number;
arcLength?: number;
strokeWidth?: number;
}
export default class AnimatedArc extends PureComponent<IAnimatedArcProps> {
animationDelayTimerId: number;
transitionEndTimerId: number;
state: {
opacity: number;
rotate: number;
transition: {};
};
render(): JSX.Element;
componentDidMount(): void;
componentWillUnmount(): void;
getMaskArcLength(): number;
getMaskTheta(): number;
getArcStartPoint(): number[];
getArcEndPoint(): number[];
getPath(): string;
startAnimation: () => void;
finishAnimation: () => void;
queueAnimationEnd: () => void;
}