UNPKG

@keycloakify/keycloak-admin-ui

Version:
15 lines 1.25 kB
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