mirror of
https://github.com/kubeshark/kubeshark.git
synced 2025-09-26 21:13:15 +00:00
changes
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
@import "../../../variables.module"
|
@import "../../../variables.module"
|
||||||
|
|
||||||
.confirmationText
|
.confirmationText
|
||||||
color: rgba(255, 255, 255, 0.75)
|
color: #8F9BB2;
|
||||||
font-size: 16px
|
font-size: 16px
|
||||||
text-align: left
|
text-align: left
|
||||||
padding: 40px
|
padding: 40px
|
||||||
|
@@ -9,7 +9,7 @@ import {useCommonStyles} from "../../../helpers/commonStyle";
|
|||||||
|
|
||||||
interface ConfirmationModalProps {
|
interface ConfirmationModalProps {
|
||||||
title?: string;
|
title?: string;
|
||||||
content: any;
|
|
||||||
isOpen: boolean;
|
isOpen: boolean;
|
||||||
onClose: () => void;
|
onClose: () => void;
|
||||||
onConfirm: () => void;
|
onConfirm: () => void;
|
||||||
@@ -24,7 +24,7 @@ interface ConfirmationModalProps {
|
|||||||
isLoading?: boolean;
|
isLoading?: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
const ConfirmationModal: React.FC<ConfirmationModalProps> = observer(({title, content, isOpen, onClose, onConfirm, confirmButtonText, closeButtonText, subContent, confirmDisabled = false, isWide, confirmButtonColor, titleColor, img, isLoading}) => {
|
const ConfirmationModal: React.FC<ConfirmationModalProps> = observer(({title, isOpen, onClose, onConfirm, confirmButtonText, closeButtonText, subContent, confirmDisabled = false, isWide, confirmButtonColor, titleColor, img, isLoading,children}) => {
|
||||||
const classes = useCommonStyles();
|
const classes = useCommonStyles();
|
||||||
const confirmStyle = {width: 100, marginLeft: 20}
|
const confirmStyle = {width: 100, marginLeft: 20}
|
||||||
return (
|
return (
|
||||||
@@ -38,7 +38,7 @@ const ConfirmationModal: React.FC<ConfirmationModalProps> = observer(({title, co
|
|||||||
{img}
|
{img}
|
||||||
</div>}
|
</div>}
|
||||||
<div>
|
<div>
|
||||||
{content}
|
{children}
|
||||||
{subContent && <div style={{marginTop: 10, color: "#FFFFFF80"}}>
|
{subContent && <div style={{marginTop: 10, color: "#FFFFFF80"}}>
|
||||||
{subContent}
|
{subContent}
|
||||||
</div>}
|
</div>}
|
||||||
|
@@ -1,5 +1,7 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { makeStyles, withStyles, Modal, Backdrop } from '@material-ui/core';
|
import { makeStyles, withStyles, Modal, Backdrop, Fade, Box } from '@material-ui/core';
|
||||||
|
import {useCommonStyles} from "../../../helpers/commonStyle";
|
||||||
|
import { PropertiesTable } from 'redoc/typings/common-elements';
|
||||||
|
|
||||||
const useStyles = makeStyles({
|
const useStyles = makeStyles({
|
||||||
modal: {
|
modal: {
|
||||||
@@ -9,30 +11,17 @@ const useStyles = makeStyles({
|
|||||||
},
|
},
|
||||||
modalContents: {
|
modalContents: {
|
||||||
borderRadius: "5px",
|
borderRadius: "5px",
|
||||||
position: "relative",
|
|
||||||
outline: "none",
|
outline: "none",
|
||||||
minWidth: "300px",
|
minWidth: "300px",
|
||||||
backgroundColor: "rgb(255, 255, 255)"
|
backgroundColor: "rgb(255, 255, 255)"
|
||||||
},
|
}
|
||||||
paddingModal: {
|
|
||||||
padding: "20px"
|
|
||||||
},
|
|
||||||
modalControl: {
|
|
||||||
width: "250px",
|
|
||||||
margin: "20px",
|
|
||||||
},
|
|
||||||
wideModal: {
|
|
||||||
width: "50vw",
|
|
||||||
maxWidth: 700,
|
|
||||||
},
|
|
||||||
|
|
||||||
modalButton: {
|
|
||||||
margin: "0 auto"
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
export interface CustomModalProps {
|
export interface CustomModalProps {
|
||||||
open: boolean;
|
open: boolean;
|
||||||
children: React.ReactElement | React.ReactElement[];
|
children: React.ReactElement | React.ReactElement[];
|
||||||
@@ -43,8 +32,10 @@ export interface CustomModalProps {
|
|||||||
isWide? :boolean;
|
isWide? :boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
const CustomModal: React.FunctionComponent<CustomModalProps> = ({ open = false, onClose, disableBackdropClick = false, children, className, isPadding, isWide }) => {
|
const CustomModal: React.FunctionComponent<CustomModalProps> = ({ open = false, onClose, disableBackdropClick = false, children, className}) => {
|
||||||
const classes = useStyles({});
|
const classes = useStyles({});
|
||||||
|
const globals = useCommonStyles().modal
|
||||||
|
|
||||||
|
|
||||||
const onModalClose = (reason) => {
|
const onModalClose = (reason) => {
|
||||||
if(reason === 'backdropClick' && disableBackdropClick)
|
if(reason === 'backdropClick' && disableBackdropClick)
|
||||||
@@ -52,9 +43,13 @@ const CustomModal: React.FunctionComponent<CustomModalProps> = ({ open = false,
|
|||||||
onClose();
|
onClose();
|
||||||
}
|
}
|
||||||
|
|
||||||
return <Modal disableEnforceFocus open={open} onClose={onModalClose} disableBackdropClick={disableBackdropClick} className={`${classes.modal} ${className ? className : ''}`}>
|
return <Modal disableEnforceFocus open={open} onClose={(event, reason) => onModalClose(reason)} className={`${classes.modal} ${className ? className : ''}`}>
|
||||||
<div className={`${classes.modalContents} ${isPadding ? classes.paddingModal : ''} ${isWide ? classes.wideModal : ''}`} >
|
<div className={`${classes.modalContents} ${globals}`} >
|
||||||
|
<Fade in={open}>
|
||||||
|
<Box>
|
||||||
{children}
|
{children}
|
||||||
|
</Box>
|
||||||
|
</Fade>
|
||||||
</div>
|
</div>
|
||||||
</Modal>
|
</Modal>
|
||||||
}
|
}
|
||||||
|
@@ -36,4 +36,17 @@ export const useCommonStyles = makeStyles(() => ({
|
|||||||
fontSize: "14px",
|
fontSize: "14px",
|
||||||
color: "#494677"
|
color: "#494677"
|
||||||
},
|
},
|
||||||
|
modal :{
|
||||||
|
position: 'absolute',
|
||||||
|
top: '10%',
|
||||||
|
left: '50%',
|
||||||
|
transform: 'translate(-50%, 0%)',
|
||||||
|
width: '80vw',
|
||||||
|
bgcolor: 'background.paper',
|
||||||
|
borderRadius: '5px',
|
||||||
|
boxShadow: 24,
|
||||||
|
outline: "none",
|
||||||
|
p: 4,
|
||||||
|
color: '#000',
|
||||||
|
}
|
||||||
}));
|
}));
|
||||||
|
Reference in New Issue
Block a user