From 5b7eafc2940c86d8c8c07df5e88d2088afb5e88b Mon Sep 17 00:00:00 2001 From: OllyNicholass Date: Tue, 22 Oct 2024 20:48:21 +0100 Subject: [PATCH] refactor(#35): split nav into components control via JSON --- src/lib/components/Nav.svelte | 26 +++-------- src/lib/components/NavLinkParent.svelte | 16 +++++++ src/lib/components/NavLinks.svelte | 58 ++++++++++++++++--------- src/lib/types/Nav/NavLinkItem.ts | 6 +++ 4 files changed, 65 insertions(+), 41 deletions(-) create mode 100644 src/lib/components/NavLinkParent.svelte create mode 100644 src/lib/types/Nav/NavLinkItem.ts diff --git a/src/lib/components/Nav.svelte b/src/lib/components/Nav.svelte index 1fcf0b3..4df31ae 100644 --- a/src/lib/components/Nav.svelte +++ b/src/lib/components/Nav.svelte @@ -25,10 +25,9 @@ }); + \ No newline at end of file + diff --git a/src/lib/components/NavLinkParent.svelte b/src/lib/components/NavLinkParent.svelte new file mode 100644 index 0000000..b08255b --- /dev/null +++ b/src/lib/components/NavLinkParent.svelte @@ -0,0 +1,16 @@ + + +
+ {text} + +
diff --git a/src/lib/components/NavLinks.svelte b/src/lib/components/NavLinks.svelte index 481167b..cab7a22 100644 --- a/src/lib/components/NavLinks.svelte +++ b/src/lib/components/NavLinks.svelte @@ -1,23 +1,41 @@ -
  • Products
  • -
  • - {#if isMobile} -
    Parent
    - {:else} -
    - Parent -
    - {/if} - -
  • -
  • Example Product
  • + diff --git a/src/lib/types/Nav/NavLinkItem.ts b/src/lib/types/Nav/NavLinkItem.ts new file mode 100644 index 0000000..6c0afb4 --- /dev/null +++ b/src/lib/types/Nav/NavLinkItem.ts @@ -0,0 +1,6 @@ +export interface NavLinkItem { + text: string; + href?: string; + isParent?: boolean; + children?: NavLinkItem[]; +}