@bemit/consent-ui-mui
Version:
50 lines • 1.25 kB
JavaScript
import React from 'react';
import Snackbar from '@mui/material/Snackbar';
import Paper from '@mui/material/Paper';
import { useTheme } from '@mui/material/styles';
import useMediaQuery from '@mui/material/useMediaQuery';
import { ConsentUiBox } from '@bemit/consent-ui-mui/ConsentUiBox';
import { jsx as _jsx } from "react/jsx-runtime";
export const ConsentUiBoxSnack = ({
snackOrigin,
minWidth = 280,
borderRadius = 6,
maxHeight = '92vh',
maxWidth = '95vw',
layout,
showDetails,
setShowDetails,
...props
}) => {
const {
breakpoints
} = useTheme();
const isMd = useMediaQuery(breakpoints.up('md'));
return _jsx(Snackbar, {
open: true,
anchorOrigin: snackOrigin || {
vertical: 'bottom',
horizontal: 'center'
},
style: {
minWidth: minWidth,
width: isMd ? undefined : '95%',
maxWidth: maxWidth
},
children: _jsx(Paper, {
style: {
borderRadius: borderRadius,
display: 'flex',
flexDirection: 'column',
overflow: 'auto',
maxHeight: maxHeight
},
children: _jsx(ConsentUiBox, {
showDetails: showDetails,
setShowDetails: setShowDetails,
...props,
layout: layout
})
})
});
};