import React from "react"; import MuiCardActions from "@mui/material/CardActions"; import { useCardContext } from "../../contexts/CardContext"; export interface CardActionsProps extends React.PropsWithChildren { /** * If `true`, the actions will always be visible, regardless of the card's `edit` state. */ alwaysVisible?: boolean; } export const CardActions: React.FC = ({ alwaysVisible, children }) => { const { alwaysEditable, isCompact, isEditing } = useCardContext(); return ( Boolean(alwaysEditable || alwaysVisible || isEditing) && ( {children} ) ); }; export default CardActions;