feature(confirm): add isLoading prop in ConfirmDialog

This commit is contained in:
George Lima 2019-01-12 23:17:28 -03:00
parent b586e7ed7f
commit 52b4d14a35
1 changed files with 10 additions and 2 deletions

View File

@ -52,6 +52,7 @@ type Props = {
onConfirm: () => void,
showButtons?: boolean,
width?: number,
isLoading?: boolean,
children: Element<*>,
};
@ -61,6 +62,7 @@ export const ConfirmDialogComponent = ({
onConfirm,
renderTrigger,
showButtons,
isLoading,
width,
}: Props) => (
<ModalComponent
@ -80,8 +82,13 @@ export const ConfirmDialogComponent = ({
{React.Children.map(children, _ => _)}
{showButtons && (
<>
<Btn label='Confirm' onClick={onConfirm} />
<Btn label='Cancel' onClick={toggle} variant='secondary' />
<Btn label='Confirm' onClick={onConfirm} isLoading={isLoading} />
<Btn
label='Cancel'
onClick={toggle}
variant='secondary'
disabled={isLoading}
/>
</>
)}
</Wrapper>
@ -92,4 +99,5 @@ export const ConfirmDialogComponent = ({
ConfirmDialogComponent.defaultProps = {
showButtons: true,
width: 460,
isLoading: false,
};