Files
AFFiNE/packages/component/src/ui/menu/styles.ts
2023-03-04 01:36:20 -06:00

46 lines
1.1 KiB
TypeScript

import { ArrowRightSmallIcon } from '@blocksuite/icons';
import { displayFlex, styled } from '../../styles';
import StyledPopperContainer from '../shared/Container';
export const StyledMenuWrapper = styled(StyledPopperContainer)(({ theme }) => {
return {
background: theme.colors.popoverBackground,
padding: '8px 4px',
fontSize: '14px',
backgroundColor: theme.colors.popoverBackground,
boxShadow: theme.shadow.popover,
color: theme.colors.popoverColor,
};
});
export const StyledArrow = styled(ArrowRightSmallIcon)({
position: 'absolute',
right: 0,
top: 0,
bottom: 0,
margin: 'auto',
});
export const StyledMenuItem = styled('button')<{
isDir?: boolean;
}>(({ theme, isDir = false }) => {
return {
width: '100%',
borderRadius: '5px',
padding: '0 14px',
fontSize: '14px',
height: '32px',
...displayFlex('flex-start', 'center'),
cursor: isDir ? 'pointer' : '',
position: 'relative',
color: theme.colors.popoverColor,
backgroundColor: 'transparent',
':hover': {
color: theme.colors.primaryColor,
backgroundColor: theme.colors.hoverBackground,
},
};
});