feat: add responsive design, update packages

This commit is contained in:
andres
2023-10-21 14:35:31 +02:00
parent ef9ed77552
commit 15705325b2
5 changed files with 34 additions and 12 deletions

16
package-lock.json generated
View File

@@ -12,8 +12,8 @@
"@electron-toolkit/preload": "^2.0.0", "@electron-toolkit/preload": "^2.0.0",
"@electron-toolkit/utils": "^2.0.0", "@electron-toolkit/utils": "^2.0.0",
"@fontsource/roboto": "^5.0.8", "@fontsource/roboto": "^5.0.8",
"@it-incubator/md-bundler": "0.0.8", "@it-incubator/md-bundler": "0.0.9",
"@it-incubator/mdx-components": "0.0.4", "@it-incubator/mdx-components": "0.0.5",
"@it-incubator/ui-kit": "0.2.18", "@it-incubator/ui-kit": "0.2.18",
"builtin-modules": "^3.3.0", "builtin-modules": "^3.3.0",
"chokidar": "^3.5.3", "chokidar": "^3.5.3",
@@ -1744,9 +1744,9 @@
} }
}, },
"node_modules/@it-incubator/md-bundler": { "node_modules/@it-incubator/md-bundler": {
"version": "0.0.8", "version": "0.0.9",
"resolved": "https://registry.npmjs.org/@it-incubator/md-bundler/-/md-bundler-0.0.8.tgz", "resolved": "https://registry.npmjs.org/@it-incubator/md-bundler/-/md-bundler-0.0.9.tgz",
"integrity": "sha512-c0nGqmfzdTuClnmp2Sp9IjNvNw7+nnIMcuv3U4pKWop6E01B1wRJ8UpYIpyVpbVQhpu3HCqVn9y38hP3GGtjZg==", "integrity": "sha512-wG5WdbJroLRBjtQ9otT5qFgewqirO+h2tOs6wi2VHVnX3/m9acGGwsB3OJhIKxEfGTBiBAhC1Hu6FpvDpXBLBA==",
"dependencies": { "dependencies": {
"@mdx-js/mdx": "^2.3.0", "@mdx-js/mdx": "^2.3.0",
"esbuild": "^0.19.2", "esbuild": "^0.19.2",
@@ -1770,9 +1770,9 @@
} }
}, },
"node_modules/@it-incubator/mdx-components": { "node_modules/@it-incubator/mdx-components": {
"version": "0.0.4", "version": "0.0.5",
"resolved": "https://registry.npmjs.org/@it-incubator/mdx-components/-/mdx-components-0.0.4.tgz", "resolved": "https://registry.npmjs.org/@it-incubator/mdx-components/-/mdx-components-0.0.5.tgz",
"integrity": "sha512-GEqGlg/5u9Tu1xahabRMEKv2g/FxMEhWhMmdIYclJDCqTJfguUkmIWeYjKgJVgJFqxeuJQNpzd6D850RuviEJQ==", "integrity": "sha512-UGqkxo+m/Z49dZem/hPb+OyCLdV6p/f0nw9eTR0W6FWJ09SyuKlkEGH2iiBJ8fwtllJ5+K6/yQW+zjwWxh31DQ==",
"dependencies": { "dependencies": {
"@radix-ui/react-scroll-area": "1.0.4", "@radix-ui/react-scroll-area": "1.0.4",
"@radix-ui/react-tabs": "1.0.4", "@radix-ui/react-tabs": "1.0.4",

View File

@@ -23,8 +23,8 @@
"@electron-toolkit/preload": "^2.0.0", "@electron-toolkit/preload": "^2.0.0",
"@electron-toolkit/utils": "^2.0.0", "@electron-toolkit/utils": "^2.0.0",
"@fontsource/roboto": "^5.0.8", "@fontsource/roboto": "^5.0.8",
"@it-incubator/md-bundler": "0.0.8", "@it-incubator/md-bundler": "0.0.9",
"@it-incubator/mdx-components": "0.0.4", "@it-incubator/mdx-components": "0.0.5",
"@it-incubator/ui-kit": "0.2.18", "@it-incubator/ui-kit": "0.2.18",
"builtin-modules": "^3.3.0", "builtin-modules": "^3.3.0",
"chokidar": "^3.5.3", "chokidar": "^3.5.3",

View File

@@ -1,4 +1,6 @@
.container { .container {
position: sticky;
top: 0;
> [class*='tree'] { > [class*='tree'] {
margin-top: 0; margin-top: 0;
> [class*='container'] { > [class*='container'] {

View File

@@ -33,3 +33,23 @@
overflow: auto; overflow: auto;
padding: 31px 24px; padding: 31px 24px;
} }
@media (max-width: 1020px) {
.container {
grid-template-columns: 200px minmax(65ch, 100%);
}
.tocContainer {
display: none;
}
}
@media (max-width: 830px) {
.container {
grid-template-columns: 1fr;
> :first-child {
border-right: none;
}
}
.fileSelectorContainer {
border-bottom: 1px solid var(--color-border-primary);
}
}

View File

@@ -62,7 +62,7 @@ export const View = () => {
<div className={s.page}> <div className={s.page}>
<ImagePreview onClose={() => setSrcPreview('')} open={!!srcPreview} src={srcPreview} /> <ImagePreview onClose={() => setSrcPreview('')} open={!!srcPreview} src={srcPreview} />
<div className={s.container}> <div className={s.container}>
<div> <div className={s.fileSelectorContainer}>
{directoryContents && ( {directoryContents && (
<MdxFileSelector <MdxFileSelector
data={directoryContents.data} data={directoryContents.data}
@@ -74,7 +74,7 @@ export const View = () => {
<Prose as={'article'} className={s.root}> <Prose as={'article'} className={s.root}>
<MdxComponent code={code} onImageClick={setSrcPreview} /> <MdxComponent code={code} onImageClick={setSrcPreview} />
</Prose> </Prose>
<div> <div className={s.tocContainer}>
<TableOfContents tocMap={toc?.map} /> <TableOfContents tocMap={toc?.map} />
</div> </div>
</div> </div>