feat: initial style of workspace slide bar

This commit is contained in:
QiShaoXuan
2022-11-30 16:08:37 +08:00
parent 5eb7830c13
commit 592ba156b8
13 changed files with 563 additions and 57 deletions
+39 -8
View File
@@ -6,26 +6,57 @@ import './temporary.css';
import { EditorProvider } from '@/components/editor-provider';
import { ModalProvider } from '@/components/global-modal-provider';
import { Logger } from '@toeverything/pathfinder-logger';
import { WorkSpaceSliderBar } from '@/components/workspace-slider-bar';
import '@fontsource/space-mono';
import '@fontsource/poppins';
import '../utils/print-build-info';
import { styled } from '@/styles';
import type { ReactNode, PropsWithChildren, FC } from 'react';
import { cloneElement } from 'react';
const ThemeProvider = dynamic(() => import('@/styles/themeProvider'), {
ssr: false,
});
const StyledPage = styled('div')(({ theme }) => {
return {
height: '100vh',
backgroundColor: theme.colors.pageBackground,
transition: 'background-color .5s',
display: 'flex',
};
});
const ProviderComposer: FC<
PropsWithChildren<{
contexts: any;
}>
> = ({ contexts, children }) =>
contexts.reduceRight(
(kids: ReactNode, parent: any) =>
cloneElement(parent, {
children: kids,
}),
children
);
function MyApp({ Component, pageProps }: AppProps) {
return (
<>
<Logger />
<EditorProvider>
<ThemeProvider>
<ModalProvider>
<Component {...pageProps} />
</ModalProvider>
</ThemeProvider>
</EditorProvider>
<ProviderComposer
contexts={[
<EditorProvider key="EditorProvider" />,
<ThemeProvider key="ThemeProvider" />,
<ModalProvider key="ModalProvider" />,
]}
>
<StyledPage>
{/*<TestEditor />*/}
<WorkSpaceSliderBar />
<Component {...pageProps} />
</StyledPage>
</ProviderComposer>
</>
);
}
+4 -3
View File
@@ -14,11 +14,12 @@ const StyledEditorContainer = styled('div')(({ theme }) => {
};
});
const StyledPage = styled('div')(({ theme }) => {
const StyledWrapper = styled('div')(({ theme }) => {
return {
height: '100vh',
backgroundColor: theme.colors.pageBackground,
transition: 'background-color .5s',
flexGrow: 1,
};
});
@@ -51,7 +52,7 @@ const DynamicEditor = dynamic(() => import('../components/editor'), {
const Home: NextPage = () => {
return (
<StyledPage>
<StyledWrapper>
<Header />
<MobileModal />
<StyledEditorContainer>
@@ -59,7 +60,7 @@ const Home: NextPage = () => {
</StyledEditorContainer>
<FAQ />
<EdgelessToolbar />
</StyledPage>
</StyledWrapper>
);
};