Files
TriggerFrontend/src/components/AddItemModal.tsx
Sean Edmunds 5b253db385 Small fix
2025-07-24 14:01:47 -05:00

57 lines
1.2 KiB
TypeScript

import { Card, Modal } from '@mantine/core';
import { useCommonHooks } from 'hooks';
import type React from 'react';
import { cardClasses, modalClasses } from 'styles';
export function AddItemModal({
modalOpened,
handleClose,
body,
title,
}: {
modalOpened: boolean;
handleClose: () => void;
body: React.ReactNode;
title: string;
}) {
const { isMobile } = useCommonHooks();
return (
<Modal.Root
size={'60%'}
className={modalClasses.helpModal}
classNames={modalClasses}
opened={modalOpened}
fullScreen={isMobile}
onClose={handleClose}
closeOnEscape
closeOnClickOutside
centered
keepMounted={false}
>
<Modal.Overlay />
<Modal.Content h={'auto'}>
<Modal.Header>
<Modal.Title>{title}</Modal.Title>
<Modal.CloseButton />
</Modal.Header>
<Modal.Body
h={isMobile ? '90%' : undefined}
style={{
justifyContent: 'center',
alignContent: 'center',
paddingBottom: '2rem',
}}
>
<Card
style={{ alignContent: 'center', justifyContent: 'center' }}
className={cardClasses.settingsItem}
classNames={cardClasses}
>
{body}
</Card>
</Modal.Body>
</Modal.Content>
</Modal.Root>
);
}