one-click-accessibility/modules/settings/assets/js/components/connect-modal/index.js
Nirbhay Singh 3b1e2380ca
[APP-1121] Add support for react-jsx-runtime for older WP versions (#180)
* fix: switch was not working properly in some cases

* update: revert wp-scripts version to 28.0.0 to add support for older WordPress versions

* update: revert wp-scripts to 27.9.0

* add: support for react-jsx-runtime in older versions of WordPress

* update: version to the latest wp-scripts 30.3.0

* update: add lib/ to gitignore

* update: plugin name
2025-02-12 19:25:42 +05:30

122 lines
2.8 KiB
JavaScript

import Box from '@elementor/ui/Box';
import Button from '@elementor/ui/Button';
import Grid from '@elementor/ui/Grid';
import List from '@elementor/ui/List';
import ListItem from '@elementor/ui/ListItem';
import ListItemText from '@elementor/ui/ListItemText';
import Modal from '@elementor/ui/Modal';
import Typography from '@elementor/ui/Typography';
import { styled } from '@elementor/ui/styles';
import ConnectModalCheckIcon from '@ea11y/components/connect-modal/check-icon';
import { useAuth, useModal } from '@ea11y/hooks';
import { ConnectModalIcon } from '@ea11y/icons';
import { __ } from '@wordpress/i18n';
const StyledGrid = styled(Grid)`
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 600px;
max-width: 95%;
height: 570px;
gap: 0;
background-color: ${({ theme }) => theme.palette.background.paper};
padding: ${({ theme }) => theme.spacing(5)};
text-align: center;
border-radius: 4px;
`;
const StyledListItemText = styled(ListItemText)`
margin: 0;
padding: 0;
color: ${({ theme }) => theme.palette.text.secondary};
`;
const StyledListItem = styled(ListItem)`
margin: 8px;
padding: 0;
`;
const ConnectModal = () => {
const { isOpen } = useModal();
const { redirectToConnect } = useAuth();
return (
<Modal open={isOpen}>
<StyledGrid container sx={{ boxShadow: 24 }}>
<ConnectModalIcon />
<Typography
variant="h5"
color="text.primary"
marginTop={5}
marginBottom={1}
>
{__("Let's improve your site's accessibility", 'pojo-accessibility')}
</Typography>
<Typography variant="body2" color="text.primary" width={400}>
{__(
'Make your site more inclusive with Ally - Web Accessibility.',
'pojo-accessibility',
)}
</Typography>
<Box>
<List dense={true}>
<StyledListItem disableGutters>
<ConnectModalCheckIcon />
<StyledListItemText
primary={__('Fully customizable design', 'pojo-accessibility')}
/>
</StyledListItem>
<StyledListItem disableGutters>
<ConnectModalCheckIcon />
<StyledListItemText
primary={__(
'Feature management & control',
'pojo-accessibility',
)}
/>
</StyledListItem>
<StyledListItem disableGutters>
<ConnectModalCheckIcon />
<StyledListItemText
primary={__(
'Accessibility statement generator',
'pojo-accessibility',
)}
/>
</StyledListItem>
</List>
<Button
variant="contained"
color="info"
size="large"
onClick={redirectToConnect}
fullWidth
sx={{ marginTop: 5 }}
>
{__('Get started', 'pojo-accessibility')}
</Button>
</Box>
</StyledGrid>
</Modal>
);
};
export default ConnectModal;