mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Redesign add plugins page
This commit is contained in:
parent
5936ed10ca
commit
e928a2ff95
26 changed files with 1022 additions and 241 deletions
56
src/components/ConfirmDialog.tsx
Normal file
56
src/components/ConfirmDialog.tsx
Normal file
|
@ -0,0 +1,56 @@
|
|||
import Button from '@mui/material/Button/Button';
|
||||
import Dialog, { type DialogProps } from '@mui/material/Dialog/Dialog';
|
||||
import DialogActions from '@mui/material/DialogActions/DialogActions';
|
||||
import DialogContent from '@mui/material/DialogContent/DialogContent';
|
||||
import DialogContentText from '@mui/material/DialogContentText/DialogContentText';
|
||||
import DialogTitle from '@mui/material/DialogTitle/DialogTitle';
|
||||
import React, { type FC } from 'react';
|
||||
|
||||
import globalize from 'scripts/globalize';
|
||||
|
||||
interface ConfirmDialogProps extends DialogProps {
|
||||
confirmButtonColor?: 'inherit' | 'primary' | 'secondary' | 'success' | 'error' | 'info' | 'warning'
|
||||
confirmButtonText?: string
|
||||
title: string
|
||||
text: string
|
||||
onCancel: () => void
|
||||
onConfirm: () => void
|
||||
}
|
||||
|
||||
/** Convenience wrapper for a simple MUI Dialog component for displaying a prompt that needs confirmation. */
|
||||
const ConfirmDialog: FC<ConfirmDialogProps> = ({
|
||||
confirmButtonColor = 'primary',
|
||||
confirmButtonText,
|
||||
title,
|
||||
text,
|
||||
onCancel,
|
||||
onConfirm,
|
||||
...dialogProps
|
||||
}) => (
|
||||
<Dialog {...dialogProps}>
|
||||
<DialogTitle>
|
||||
{title}
|
||||
</DialogTitle>
|
||||
<DialogContent>
|
||||
<DialogContentText>
|
||||
{text}
|
||||
</DialogContentText>
|
||||
</DialogContent>
|
||||
<DialogActions>
|
||||
<Button
|
||||
variant='text'
|
||||
onClick={onCancel}
|
||||
>
|
||||
{globalize.translate('ButtonCancel')}
|
||||
</Button>
|
||||
<Button
|
||||
color={confirmButtonColor}
|
||||
onClick={onConfirm}
|
||||
>
|
||||
{confirmButtonText || globalize.translate('ButtonOk')}
|
||||
</Button>
|
||||
</DialogActions>
|
||||
</Dialog>
|
||||
);
|
||||
|
||||
export default ConfirmDialog;
|
Loading…
Add table
Add a link
Reference in a new issue