@keycloakify/keycloak-admin-ui
Version:
Repackaged Keycloak Admin UI
15 lines • 1.25 kB
JavaScript
import { jsx as _jsx, Fragment as _Fragment, jsxs as _jsxs } from "react/jsx-runtime";
import { useState } from "react";
import { Button, Modal } from "@patternfly/react-core";
export const ContinueCancelModal = ({ modalTitle, continueLabel, cancelLabel, buttonTitle, isDisabled, buttonVariant, buttonTestRole, onContinue, component = Button, children, ...rest }) => {
const [open, setOpen] = useState(false);
const Component = component;
return (_jsxs(_Fragment, { children: [_jsx(Component, { variant: buttonVariant, onClick: () => setOpen(true), isDisabled: isDisabled, "data-testrole": buttonTestRole, children: buttonTitle }), _jsx(Modal, { variant: "small", ...rest, title: modalTitle, isOpen: open, onClose: () => setOpen(false), actions: [
_jsx(Button, { id: "modal-confirm", variant: "primary", onClick: () => {
setOpen(false);
onContinue();
}, children: continueLabel }, "confirm"),
_jsx(Button, { id: "modal-cancel", variant: "secondary", onClick: () => setOpen(false), children: cancelLabel }, "cancel"),
], children: children })] }));
};
//# sourceMappingURL=ContinueCancelModal.js.map