META-INF.resources.js.components.Modal.es.js Maven / Gradle / Ivy
/**
* SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
* SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
*/
import ClayButton from '@clayui/button';
import ClayModal, {useModal} from '@clayui/modal';
import React from 'react';
export default function Modal({
body,
callback,
onClose,
status = 'info',
textPrimaryButton = 'Save',
textSecondaryButton = 'Cancel',
title,
visible,
}) {
const {observer, onClose: close} = useModal({
onClose,
});
return (
<>
{visible && (
{title}
{body}
{textSecondaryButton}
}
last={
{
callback();
close();
}}
>
{textPrimaryButton}
}
/>
)}
>
);
}