mirror of
https://github.com/vercel/commerce.git
synced 2025-07-23 04:36:49 +00:00
38 lines
977 B
TypeScript
38 lines
977 B
TypeScript
import React from 'react'
|
|
import ButtonCommon from '../ButtonCommon/ButtonCommon'
|
|
import ModalCommon, { ModalCommonProps } from '../ModalCommon/ModalCommon'
|
|
import s from './ModalConfirm.module.scss'
|
|
interface ModalConfirmProps extends ModalCommonProps {
|
|
okText?: String
|
|
cancelText?: String
|
|
loading?: boolean
|
|
onOk?: () => void
|
|
onCancel?: () => void
|
|
}
|
|
|
|
const ModalConfirm = ({
|
|
okText = 'Ok',
|
|
cancelText = 'cancel',
|
|
onOk,
|
|
onCancel,
|
|
children,
|
|
title = 'Confirm',
|
|
loading,
|
|
onClose,
|
|
...props
|
|
}: ModalConfirmProps) => {
|
|
return (
|
|
<ModalCommon onClose={onClose} title={title} {...props}>
|
|
{children}
|
|
<div className={s.footer}>
|
|
<div className="mr-4">
|
|
<ButtonCommon onClick={onCancel || onClose} type="light" size="small"> {cancelText}</ButtonCommon>
|
|
</div>
|
|
<ButtonCommon onClick={onOk} loading={loading} size="small">{okText}</ButtonCommon>
|
|
</div>
|
|
</ModalCommon>
|
|
)
|
|
}
|
|
|
|
export default ModalConfirm
|