import { CardActions, CardBody, CardFooter, CardHeader, CardTitle, Dropdown, Flex, FlexItem, KebabToggle, Label, } from "@patternfly/react-core"; import { ReactElement, useState } from "react"; import { To, useNavigate } from "react-router-dom"; import { ClickableCard } from "./ClickableCard"; import "./keycloak-card.css"; export type KeycloakCardProps = { title: string; dropdownItems?: ReactElement[]; labelText?: string; labelColor?: any; footerText?: string; to: To; }; export const KeycloakCard = ({ title, dropdownItems, labelText, labelColor, footerText, to, }: KeycloakCardProps) => { const navigate = useNavigate(); const [isDropdownOpen, setIsDropdownOpen] = useState(false); const onDropdownToggle = () => { setIsDropdownOpen(!isDropdownOpen); }; const handleCardMenuClick = (e: any) => { e.stopPropagation(); }; return ( navigate(to)}> {dropdownItems && ( } onClick={(e) => handleCardMenuClick(e)} isOpen={isDropdownOpen} dropdownItems={dropdownItems} /> )} {title} {footerText && footerText} {labelText && ( )} ); };