refactor nav files + tiny css fixes
This commit is contained in:
		
							parent
							
								
									bc01642fa4
								
							
						
					
					
						commit
						cafdf14928
					
				
					 7 changed files with 15 additions and 54 deletions
				
			
		| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
---
 | 
			
		||||
import { ThemeSelect } from "@components/hooks/ThemeSwitch";
 | 
			
		||||
import { getTypeData } from "@config/io/generateTypeData";
 | 
			
		||||
import Nav from "@components/navigation/sidebars/Nav.astro";
 | 
			
		||||
import Nav from "@components/navigation/sidebars/nav/index.astro";
 | 
			
		||||
import TOC from "@components/navigation/sidebars/TOC.astro";
 | 
			
		||||
import type { TypeTOC } from "./navigation/sidebars/types";
 | 
			
		||||
import Search from "./navigation/Search.astro";
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -94,53 +94,6 @@ export const MenuToX: VoidComponent<{
 | 
			
		|||
  );
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export const ShevronSmallDown: VoidComponent<{
 | 
			
		||||
  class?: string;
 | 
			
		||||
}> = props => {
 | 
			
		||||
  return (
 | 
			
		||||
    <svg
 | 
			
		||||
      xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
      width="1em"
 | 
			
		||||
      height="1em"
 | 
			
		||||
      viewBox="0 0 24 24"
 | 
			
		||||
      class={props.class}
 | 
			
		||||
    >
 | 
			
		||||
      <title>Open</title>
 | 
			
		||||
      <g transform="rotate(-90 12 12)">
 | 
			
		||||
        <path
 | 
			
		||||
          stroke="currentColor"
 | 
			
		||||
          stroke-dasharray="8"
 | 
			
		||||
          stroke-dashoffset="0"
 | 
			
		||||
          stroke-linecap="round"
 | 
			
		||||
          stroke-width="2"
 | 
			
		||||
          d="M9 12L14 7M9 12L14 17"
 | 
			
		||||
          fill="currentColor"
 | 
			
		||||
        ></path>
 | 
			
		||||
      </g>
 | 
			
		||||
    </svg>
 | 
			
		||||
  );
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export const CaretCircleRight: VoidComponent<{
 | 
			
		||||
  class?: string;
 | 
			
		||||
}> = props => {
 | 
			
		||||
  return (
 | 
			
		||||
    <svg
 | 
			
		||||
      xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
      width="1em"
 | 
			
		||||
      height="1em"
 | 
			
		||||
      viewBox="0 0 256 256"
 | 
			
		||||
      class={props.class}
 | 
			
		||||
    >
 | 
			
		||||
      <title>Open</title>
 | 
			
		||||
      <path
 | 
			
		||||
        fill="currentColor"
 | 
			
		||||
        d="M128 24a104 104 0 1 0 104 104A104.11 104.11 0 0 0 128 24m0 192a88 88 0 1 1 88-88a88.1 88.1 0 0 1-88 88m29.66-93.66a8 8 0 0 1 0 11.32l-40 40a8 8 0 0 1-11.32-11.32L140.69 128l-34.35-34.34a8 8 0 0 1 11.32-11.32Z"
 | 
			
		||||
      />
 | 
			
		||||
    </svg>
 | 
			
		||||
  );
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export const Clipboard: VoidComponent<{
 | 
			
		||||
  class?: string;
 | 
			
		||||
}> = props => {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
---
 | 
			
		||||
import Accordion from "./Accordion.astro";
 | 
			
		||||
import Accordion from "@components/Accordion.astro";
 | 
			
		||||
import navMarker from "@icons/nav-marker.svg?raw";
 | 
			
		||||
 | 
			
		||||
interface Props {
 | 
			
		||||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
---
 | 
			
		||||
import NavCollapsible from "@components/NavCollapsible.astro";
 | 
			
		||||
import NavCollapsible from "./NavCollapsible.astro";
 | 
			
		||||
import Self from "./Tree.astro";
 | 
			
		||||
import Link from "./Link.astro";
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
---
 | 
			
		||||
import SidebarWrapper from "./nav/SidebarWrapper.tsx";
 | 
			
		||||
import RootNav from "./nav/RootNav.astro";
 | 
			
		||||
import SidebarWrapper from "./SidebarWrapper.tsx";
 | 
			
		||||
import RootNav from "./RootNav.astro";
 | 
			
		||||
 | 
			
		||||
const url = Astro.url.pathname.split("/");
 | 
			
		||||
const currentRoute = url[2];
 | 
			
		||||
| 
						 | 
				
			
			@ -6,7 +6,7 @@ import CreateCopyButtons from "@components/hooks/CreateCopyButtons.astro";
 | 
			
		|||
import PreTheme from "@config/PreTheme.astro";
 | 
			
		||||
import Header from "@components/Header.astro";
 | 
			
		||||
import Head from "@config/Head.astro";
 | 
			
		||||
import Nav from "@components/navigation/sidebars/Nav.astro";
 | 
			
		||||
import Nav from "@components/navigation/sidebars/nav/index.astro";
 | 
			
		||||
import type { ConfigHeading } from "@src/components/navigation/sidebars/types";
 | 
			
		||||
import Footer from "@src/components/Footer.astro";
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,6 +28,10 @@
 | 
			
		|||
  &.nav-current {
 | 
			
		||||
    color: hsl(var(--nav-selected-text));
 | 
			
		||||
    background-color: hsl(var(--nav-selected-bkg));
 | 
			
		||||
 | 
			
		||||
    &:hover {
 | 
			
		||||
      background-color: hsl(var(--nav-selected-hovered-bkg));
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -79,12 +83,16 @@
 | 
			
		|||
  }
 | 
			
		||||
 | 
			
		||||
  & .accordion-container > div {
 | 
			
		||||
    padding-left: 1.2em;
 | 
			
		||||
    padding-left: 1.3em;
 | 
			
		||||
 | 
			
		||||
    & p:first-child {
 | 
			
		||||
      padding-top: 0;
 | 
			
		||||
      margin-top: 0;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    & :last-child {
 | 
			
		||||
      margin-bottom: 0rem;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue