fleet/frontend/components/ModalFooter/ModalFooter.tsx
2024-12-05 15:54:43 -05:00

44 lines
1 KiB
TypeScript

import React from "react";
import classnames from "classnames";
import { COLORS } from "styles/var/colors";
const baseClass = "modal-footer";
interface IModalFooterProps {
primaryButtons: JSX.Element;
secondaryButtons?: JSX.Element;
className?: string;
/** Renders a line above action buttons to indicate scrollability */
isTopScrolling?: boolean;
}
const ModalFooter = ({
primaryButtons,
secondaryButtons,
className,
isTopScrolling = false,
}: IModalFooterProps): JSX.Element => {
const classes = classnames(className, `${baseClass}__content-wrapper`);
return (
<div
className={classes}
style={{
borderTop: isTopScrolling
? `1px solid ${COLORS["ui-fleet-black-10"]}`
: "none",
}}
>
<div className={`${baseClass}__primary-buttons-wrapper`}>
{primaryButtons}
</div>
{secondaryButtons && (
<div className={`${baseClass}__secondary-buttons-wrapper`}>
{secondaryButtons}
</div>
)}
</div>
);
};
export default ModalFooter;