diff --git a/src/lib/components/MobileNav.svelte b/src/lib/components/MobileNav.svelte
index 865ea6b6b2..64e8f0a209 100644
--- a/src/lib/components/MobileNav.svelte
+++ b/src/lib/components/MobileNav.svelte
@@ -4,6 +4,7 @@
export let open = false;
export let links: NavLink[];
+ export let githubStars: number;
afterNavigate(() => {
open = false;
@@ -43,7 +44,7 @@
>
Star on GitHub
- 38.4K
+ {`${githubStars.toFixed(1)}K`}
diff --git a/src/lib/layouts/Docs.svelte b/src/lib/layouts/Docs.svelte
index f478eaeaef..57aa29ca4e 100644
--- a/src/lib/layouts/Docs.svelte
+++ b/src/lib/layouts/Docs.svelte
@@ -2,6 +2,8 @@
import { navigating } from '$app/stores';
import { writable } from 'svelte/store';
+ export let sidebarGithubStars = writable(0);
+
export type DocsLayoutVariant = 'default' | 'expanded' | 'two-side-navs';
export type DocsLayoutState = {
showReferences: boolean;
@@ -41,10 +43,17 @@
import Search from '$lib/components/Search.svelte';
import { isMac } from '$lib/utils/platform';
- import { getContext, setContext } from 'svelte';
+ import { onMount, getContext, setContext } from 'svelte';
+ import { getGitHubStars } from '$lib/utils/gitFetch';
export let variant: DocsLayoutVariant = 'default';
export let isReferences = false;
+ let githubStars: number = 0;
+
+ onMount(async () => {
+ githubStars = await getGitHubStars();
+ sidebarGithubStars.set(githubStars);
+ });
const variantClasses: Record = {
default: 'aw-grid-side-nav aw-container u-padding-inline-0',
@@ -169,7 +178,7 @@
>
Star on GitHub
- 38.4K
+ {`$githubStars.toFixed(1)}K`}
Go to console
diff --git a/src/lib/layouts/Main.svelte b/src/lib/layouts/Main.svelte
index 865065ae32..bf171e3080 100644
--- a/src/lib/layouts/Main.svelte
+++ b/src/lib/layouts/Main.svelte
@@ -10,6 +10,8 @@
export const isMobileNavOpen = writable(false);
const initialized = writable(false);
+
+ export let mainGithubStar = writable(0);