feat: modify style

This commit is contained in:
QiShaoXuan
2022-10-18 00:43:04 +08:00
parent 02d85c893b
commit 2a65c051e6
4 changed files with 24 additions and 143 deletions

View File

@@ -13,6 +13,7 @@ import { Popover } from '@/components/popover';
import { useTheme } from '@/styles';
import { useEditor } from '@/components/editor-provider';
import EditorModeSwitch from '@/components/editor-mode-switch';
import { EdgelessIcon, PaperIcon } from '../editor-mode-switch/icons';
const DarkModeSwitch = () => {
const { changeMode, mode } = useTheme();
@@ -39,9 +40,17 @@ const DarkModeSwitch = () => {
};
const PopoverContent = () => {
const { editor } = useEditor();
const { editor, mode, setMode } = useEditor();
return (
<div>
<>
<StyledMoreMenuItem
onClick={() => {
setMode(mode === 'page' ? 'edgeless' : 'page');
}}
>
{mode === 'page' ? <EdgelessIcon /> : <PaperIcon />}
Convert to {mode === 'page' ? 'edgeless' : 'page'}
</StyledMoreMenuItem>
<StyledMoreMenuItem
onClick={() => {
editor && editor.contentParser.onExportHtml();
@@ -58,7 +67,7 @@ const PopoverContent = () => {
<ExportIcon />
Export to markdown
</StyledMoreMenuItem>
</div>
</>
);
};

View File

@@ -22,7 +22,6 @@ export const StyledTitle = styled('div')({
display: 'flex',
justifyContent: 'center',
alignItems: 'center',
fontWeight: '600',
fontSize: '20px',
});

View File

@@ -1,9 +1,11 @@
import { useState } from 'react';
import type { CSSProperties, PropsWithChildren } from 'react';
import type { CSSProperties, PropsWithChildren, ReactNode } from 'react';
import Grow from '@mui/material/Grow';
import { styled } from '@/styles';
type PopoverProps = {
popoverContent?: React.ReactNode;
popoverContent?: ReactNode;
style?: CSSProperties;
};
@@ -17,8 +19,9 @@ const StyledPopoverWrapper = styled('div')({
bottom: '0',
right: '0',
paddingTop: '46px',
zIndex: 1000,
});
const StyledPopover = styled('div')<{ show: boolean }>(({ show }) => {
const StyledPopover = styled('div')(() => {
return {
width: '248px',
background: '#fff',
@@ -26,7 +29,6 @@ const StyledPopover = styled('div')<{ show: boolean }>(({ show }) => {
'0px 1px 10px -6px rgba(24, 39, 75, 0.5), 0px 3px 16px -6px rgba(24, 39, 75, 0.04)',
borderRadius: '10px 0px 10px 10px',
padding: '8px 4px',
display: show ? 'block' : 'none',
position: 'absolute',
top: '46px',
right: '0',
@@ -52,9 +54,11 @@ export const Popover = ({
style={style}
>
{children}
<StyledPopoverWrapper>
<StyledPopover show={show}>{popoverContent}</StyledPopover>
</StyledPopoverWrapper>
<Grow in={show}>
<StyledPopoverWrapper>
<StyledPopover>{popoverContent}</StyledPopover>
</StyledPopoverWrapper>
</Grow>
</StyledPopoverContainer>
);
};