one-click-accessibility/modules/settings/assets/js/components/connect-modal/index.js
Nirbhay Singh 27bfa67219
Update/app 1029 app name (#173)
* update: plugin name

* update: default menu option

* update: menu structure

* update: add inline checks

* update: reduce padding on app icon in menu

* fix: height of the modal

* update: app menu icon color

* update: menu icon colors

* fix: menu icon size

* update: plugin names

* update: HELP_LINK

* update: app name

* update: icon background color

* update: icon size

* fix: admin icon size

* fix: width of the sidebar
2025-02-10 20:14:53 +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 by Elementor.',
'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;