The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/client/components/burger/BurgerMenuButton.js

27 lines
782 B

import { css } from '@rocket.chat/css-in-js';
import { Box } from '@rocket.chat/fuselage';
import React from 'react';
import { useTranslation } from '../../contexts/TranslationContext';
import { useEmbeddedLayout } from '../../hooks/useEmbeddedLayout';
import BurgerIcon from './BurgerIcon';
import BurgerBadge from './BurgerBadge';
function BurgerMenuButton({ open, badge, ...props }) {
const isLayoutEmbedded = useEmbeddedLayout();
const t = useTranslation();
return <Box
is='button'
aria-label={open ? t('Close menu') : t('Open menu')}
type='button'
position='relative'
className={css`cursor: pointer;`}
{...props}
>
<BurgerIcon open={open} />
{!isLayoutEmbedded && badge && <BurgerBadge>{badge}</BurgerBadge>}
</Box>;
}
export default BurgerMenuButton;