/[sudobot]/branches/7.x/docs/components/Navbar/DocsLinkList.tsx
ViewVC logotype

Annotation of /branches/7.x/docs/components/Navbar/DocsLinkList.tsx

Parent Directory Parent Directory | Revision Log Revision Log


Revision 577 - (hide annotations)
Mon Jul 29 18:52:37 2024 UTC (8 months ago) by rakinar2
File MIME type: application/typescript
File size: 2071 byte(s)
chore: add old version archive branches (2.x to 9.x-dev)
1 rakinar2 577 "use client";
2    
3     import useIsDesktop from "@/hooks/useIsDesktop";
4     import styles from "@/styles/DocsLinkList.module.css";
5     import { getDocsPages } from "@/utils/pages";
6     import DocsLinkItem from "./DocsLinkItem";
7    
8     type DocsLinkListProps = {
9     expanded?: boolean;
10     desktopOnly?: boolean;
11     fragment?: boolean;
12     onNavigate?: () => void;
13     };
14    
15     export default function DocsLinkList({
16     expanded,
17     desktopOnly = false,
18     fragment = false,
19     onNavigate,
20     }: DocsLinkListProps) {
21     const isDesktop = useIsDesktop();
22    
23     if (desktopOnly && !isDesktop) {
24     return <></>;
25     }
26    
27     return (
28     <>
29     {fragment && <div></div>}
30     <div
31     style={
32     isDesktop
33     ? {
34     borderRight: "1px solid #222",
35     height: "calc(92vh)",
36     maxHeight: "calc(92vh)",
37     overflowY: "scroll",
38     position: "fixed",
39     left: 0,
40     }
41     : {
42     position: "absolute",
43     left: !expanded ? `100vh` : 0,
44     transition: "ease 0.3s",
45     width: "100%",
46     }
47     }
48     className={`${
49     isDesktop ? styles.scrollbarStyles : ""
50     } md:w-[10vw] lg:w-[15vw] xl:w-[20vw]`}
51     >
52     <ul className="list-none m-3">
53     {getDocsPages().map(page => (
54     <DocsLinkItem
55     key={`${page.name}_${page.url}`}
56     as="li"
57     name={page.name}
58     url={page.url}
59     subpages={page.children}
60     onNavigate={onNavigate}
61     />
62     ))}
63     </ul>
64     </div>
65     </>
66     );
67     }

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26