argo-cd
1import {Popup} from 'argo-ui';
2import * as React from 'react';
3import {ProgressBar} from './progress-bar';
4
5const Title = ({title}: {title: string}) => {
6return <React.Fragment>{title}</React.Fragment>;
7};
8
9const Footer = ({percentage, onClose}: {percentage: number; onClose: () => void}) => {
10return (
11<div style={{textAlign: 'right'}}>
12{percentage >= 100 && (
13<button className='argo-button argo-button--base-o' onClick={() => onClose()}>
14Close
15</button>
16)}
17</div>
18);
19};
20
21export const ProgressPopup = ({title, percentage, onClose}: {title: string; percentage: number; onClose: () => void}) => {
22return (
23<Popup title={<Title title={title} />} footer={<Footer percentage={percentage} onClose={onClose} />}>
24<ProgressBar percentage={percentage} />
25</Popup>
26);
27};
28