feat: modify styles

This commit is contained in:
QiShaoXuan
2022-10-24 11:42:11 +08:00
parent 15e66270f2
commit e1d780f33e
6 changed files with 45 additions and 19 deletions

View File

@@ -19,59 +19,59 @@ import { useEditor } from '@/components/editor-provider';
const toolbarList1 = [
{
flavor: 'select',
icon: <SelectIcon />,
toolTip: 'Select',
onClick: () => {},
disable: false,
},
{
flavor: 'text',
icon: <TextIcon />,
toolTip: 'Text(coming soon)',
onClick: () => {},
disable: true,
},
{
flavor: 'shape',
icon: <ShapeIcon />,
toolTip: 'Shape(coming soon)',
onClick: () => {},
disable: true,
},
{
flavor: 'sticky',
icon: <StickerIcon />,
toolTip: 'Sticker(coming soon)',
onClick: () => {},
toolTip: 'Sticky(coming soon)',
disable: true,
},
{
flavor: 'pen',
icon: <PenIcon />,
toolTip: 'Pen(coming soon)',
onClick: () => {},
disable: true,
},
{
flavor: 'connector',
icon: <ConnectorIcon />,
toolTip: 'Connector(coming soon)',
onClick: () => {},
disable: true,
},
];
const toolbarList2 = [
{
flavor: 'undo',
icon: <UndoIcon />,
toolTip: 'Undo(coming soon)',
onClick: () => {},
disable: true,
toolTip: 'Undo',
disable: false,
},
{
flavor: 'redo',
icon: <RedoIcon />,
toolTip: 'Redo(coming soon)',
onClick: () => {},
disable: true,
toolTip: 'Redo',
disable: false,
},
];
export const EdgelessToolbar = () => {
const { mode } = useEditor();
const { mode, editor } = useEditor();
return (
<Slide
direction="right"
@@ -81,10 +81,15 @@ export const EdgelessToolbar = () => {
>
<StyledEdgelessToolbar>
<StyledToolbarWrapper>
{toolbarList1.map(({ icon, toolTip, onClick, disable }, index) => {
{toolbarList1.map(({ icon, toolTip, flavor, disable }, index) => {
return (
<Tooltip key={index} content={toolTip} placement="right-start">
<StyledToolbarItem disable={disable} onClick={onClick}>
<StyledToolbarItem
disable={disable}
onClick={() => {
console.log('flavor', flavor);
}}
>
{icon}
</StyledToolbarItem>
</Tooltip>
@@ -92,10 +97,22 @@ export const EdgelessToolbar = () => {
})}
</StyledToolbarWrapper>
<StyledToolbarWrapper>
{toolbarList2.map(({ icon, toolTip, onClick, disable }, index) => {
{toolbarList2.map(({ icon, toolTip, flavor, disable }, index) => {
return (
<Tooltip key={index} content={toolTip} placement="right-start">
<StyledToolbarItem disable={disable} onClick={onClick}>
<StyledToolbarItem
disable={disable}
onClick={() => {
switch (flavor) {
case 'undo':
editor?.store?.undo();
break;
case 'redo':
editor?.store?.redo();
break;
}
}}
>
{icon}
</StyledToolbarItem>
</Tooltip>

View File

@@ -3,7 +3,7 @@ import { displayFlex, keyframes, styled } from '@/styles';
import spring, { toString } from 'css-spring';
import type { ItemStatus } from './type';
const ANIMATE_DURATION = 400;
const ANIMATE_DURATION = 500;
export const StyledAnimateRadioContainer = styled('div')<{ shrink: boolean }>(
({ shrink, theme }) => {

View File

@@ -9,6 +9,7 @@ type EditorContextValue = {
setEditor: (editor: EditorContainer) => void;
setMode: (mode: EditorContainer['mode']) => void;
};
type EditorContextProps = PropsWithChildren<{}>;
export const EditorContext = createContext<EditorContextValue>({

View File

@@ -1,5 +1,6 @@
import { styled } from '@/styles';
// Inspired by https://codepen.io/graphilla/pen/rNvBMYY
const loadingItemSize = '40px';
export const StyledLoading = styled.div`
position: relative;