argo-cd
18 строк · 650.0 Байт
1import * as React from 'react';
2
3export class NodeUpdateAnimation extends React.PureComponent<{resourceVersion: string}, {ready: boolean}> {
4constructor(props: {resourceVersion: string}) {
5super(props);
6this.state = {ready: false};
7}
8
9public render() {
10return this.state.ready && <div key={this.props.resourceVersion} className='application-resource-tree__node-animation' />;
11}
12
13public componentDidUpdate(prevProps: {resourceVersion: string}) {
14if (prevProps.resourceVersion && this.props.resourceVersion !== prevProps.resourceVersion) {
15this.setState({ready: true});
16}
17}
18}
19