diff --git a/docs/demo/astro.config.ts b/docs/demo/astro.config.ts
index 9468b8f53..f55b08026 100644
--- a/docs/demo/astro.config.ts
+++ b/docs/demo/astro.config.ts
@@ -5,5 +5,11 @@ export default defineConfig({
devToolbar: {
enabled: false,
},
- integrations: [tutorialkit()],
+ integrations: [
+ tutorialkit({
+ components: {
+ TopBar: './src/components/TopBar.astro',
+ },
+ }),
+ ],
});
diff --git a/docs/demo/package.json b/docs/demo/package.json
index 671e15bb9..ceddb4eb4 100644
--- a/docs/demo/package.json
+++ b/docs/demo/package.json
@@ -21,6 +21,7 @@
"@tutorialkit/astro": "workspace:*",
"@tutorialkit/theme": "workspace:*",
"@tutorialkit/types": "workspace:*",
+ "@types/react": "^18.3.3",
"astro": "^4.15.0",
"prettier-plugin-astro": "^0.14.1",
"typescript": "^5.4.5"
diff --git a/docs/demo/src/components/Github.tsx b/docs/demo/src/components/Github.tsx
new file mode 100644
index 000000000..0a2c08299
--- /dev/null
+++ b/docs/demo/src/components/Github.tsx
@@ -0,0 +1,20 @@
+export function Github() {
+ return (
+
+
+
+ );
+}
diff --git a/docs/demo/src/components/TopBar.astro b/docs/demo/src/components/TopBar.astro
new file mode 100644
index 000000000..8b570c105
--- /dev/null
+++ b/docs/demo/src/components/TopBar.astro
@@ -0,0 +1,23 @@
+---
+import { Github } from './Github';
+---
+
+
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 6eb84128d..0ef15b05c 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -75,6 +75,9 @@ importers:
'@tutorialkit/types':
specifier: workspace:*
version: link:../../packages/types
+ '@types/react':
+ specifier: ^18.3.3
+ version: 18.3.3
astro:
specifier: ^4.15.0
version: 4.15.0(@types/node@22.4.2)(typescript@5.5.3)
@@ -4000,7 +4003,7 @@ packages:
'@unocss/core': 0.59.4
'@unocss/reset': 0.59.4
'@unocss/vite': 0.59.4(vite@5.4.2)
- vite: 5.4.2(@types/node@22.4.2)
+ vite: 5.4.2(@types/node@22.4.2)(sass@1.77.6)
transitivePeerDependencies:
- rollup
@@ -4199,7 +4202,7 @@ packages:
chokidar: 3.6.0
fast-glob: 3.3.2
magic-string: 0.30.11
- vite: 5.4.2(@types/node@22.4.2)
+ vite: 5.4.2(@types/node@22.4.2)(sass@1.77.6)
transitivePeerDependencies:
- rollup
@@ -6730,7 +6733,6 @@ packages:
/immutable@4.3.6:
resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==}
- dev: true
/import-fresh@3.3.0:
resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
@@ -8823,7 +8825,6 @@ packages:
chokidar: 3.6.0
immutable: 4.3.6
source-map-js: 1.2.0
- dev: true
/sax@1.4.1:
resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
@@ -9632,7 +9633,7 @@ packages:
'@unocss/transformer-directives': 0.59.4
'@unocss/transformer-variant-group': 0.59.4
'@unocss/vite': 0.59.4(vite@5.4.2)
- vite: 5.4.2(@types/node@22.4.2)
+ vite: 5.4.2(@types/node@22.4.2)(sass@1.77.6)
transitivePeerDependencies:
- postcss
- rollup
@@ -9978,7 +9979,6 @@ packages:
sass: 1.77.6
optionalDependencies:
fsevents: 2.3.3
- dev: true
/vitefu@0.2.5(vite@5.4.2):
resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==}