diff --git a/src/components/layout/showCategories.svelte b/src/components/layout/showCategories.svelte new file mode 100644 index 0000000..97e64ac --- /dev/null +++ b/src/components/layout/showCategories.svelte @@ -0,0 +1,41 @@ + + +{#each categories.sort() as category} + +

{category}

+ + {categoryCounts[category]} + +
+{/each} diff --git a/src/components/layout/showSidebarLinks.svelte b/src/components/layout/showSidebarLinks.svelte new file mode 100644 index 0000000..304917b --- /dev/null +++ b/src/components/layout/showSidebarLinks.svelte @@ -0,0 +1,22 @@ + + +{#each sidebarLinks as sidebarLink} + + +

{sidebarLink.title}

+
+{/each} diff --git a/src/components/layout/sidebar.svelte b/src/components/layout/sidebar.svelte new file mode 100644 index 0000000..ba560e1 --- /dev/null +++ b/src/components/layout/sidebar.svelte @@ -0,0 +1,30 @@ + + +
+ +
+ +
+
diff --git a/src/components/layout/sidebarItemClasses.ts b/src/components/layout/sidebarItemClasses.ts new file mode 100644 index 0000000..7a668ce --- /dev/null +++ b/src/components/layout/sidebarItemClasses.ts @@ -0,0 +1,13 @@ +import { cn } from "@/utils/cn"; + +export const sidebarItemClasses = { + base: cn( + "rounded-md px-2 py-1.5", + "flex w-full items-center justify-between space-x-3 text-sm", + "text-neutral-600 dark:text-neutral-400", + "hover:text-black dark:hover:text-white", + ), + active: cn( + "rounded-lg shadow-sm text-black dark:text-white border border-neutral-200 bg-white font-medium dark:border-neutral-800 dark:bg-neutral-800", + ), +}; diff --git a/src/components/layout/sidebarLinks.ts b/src/components/layout/sidebarLinks.ts new file mode 100644 index 0000000..1e9981b --- /dev/null +++ b/src/components/layout/sidebarLinks.ts @@ -0,0 +1,27 @@ +import BoxIcon from "@lucide/svelte/icons/box"; +import HouseIcon from "@lucide/svelte/icons/house"; +import CloudIcon from "@lucide/svelte/icons/cloud"; +import HeartIcon from "@lucide/svelte/icons/heart"; + +export const sidebarLinks = [ + { + title: "Home", + href: "/", + icon: HouseIcon, + }, + { + title: "Favorites", + href: "/favorites", + icon: HeartIcon, + }, + { + title: "API", + href: "/api", + icon: CloudIcon, + }, + { + title: "Extensions", + href: "/extensions", + icon: BoxIcon, + }, +];