Skip to content

Commit e44d1f7

Browse files
1980computerclaude
andcommitted
feat(docs): scaffold central documentation site using Nextra
Sets up apps/apollo-docs as a new Nextra v4 documentation site to serve as the single source of truth for all Apollo UI frontend documentation. - Nextra + nextra-theme-docs with future-dark/light theme support - Sidebar structure: Introduction, Theme, Components, Templates, Forms, Canvas, Chat - Introduction section: What is Apollo?, Installation, Prototyping, CLI, Contributing - Live component demos embedding apollo-wind and apollo-react Button side-by-side - Adds dev:apollo-docs script to root package.json Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 2df721d commit e44d1f7

33 files changed

Lines changed: 1066 additions & 10 deletions

File tree

apps/apollo-docs/app/_meta.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
export default {
2+
index: { display: 'hidden' },
3+
introduction: 'Introduction',
4+
theme: 'Theme',
5+
components: 'Components',
6+
templates: 'Templates',
7+
forms: 'Forms',
8+
canvas: 'Canvas',
9+
chat: 'Chat',
10+
};
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export default {
2+
overview: 'Overview',
3+
};
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Canvas
2+
3+
Coming soon.

apps/apollo-docs/app/chat/_meta.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export default {
2+
overview: 'Overview',
3+
};
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Chat
2+
3+
Coming soon.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export default {
2+
overview: 'Overview',
3+
};
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Components
2+
3+
Coming soon.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export default {
2+
overview: 'Overview',
3+
};
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Forms
2+
3+
Coming soon.

apps/apollo-docs/app/globals.css

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
/* Apollo Wind complete styles — tailwindcss + apollo-core tokens + all themes */
2+
@import '@uipath/apollo-wind/styles.css';
3+
4+
/* Nextra docs theme */
5+
@import 'nextra-theme-docs/style.css';
6+
7+
/*
8+
* Map future-dark tokens onto .dark (Nextra's dark mode class)
9+
* and future-light tokens onto .light (Nextra's light mode class)
10+
* so Nextra's built-in theme toggle drives the apollo future theme.
11+
*/
12+
.dark {
13+
--surface: var(--color-zinc-950);
14+
--surface-raised: var(--color-zinc-900);
15+
--surface-overlay: var(--color-zinc-800);
16+
--surface-hover: var(--color-zinc-700);
17+
--surface-muted: var(--color-zinc-500);
18+
--surface-inverse: var(--color-zinc-50);
19+
--brand: var(--color-cyan-600);
20+
--brand-subtle: var(--color-cyan-950);
21+
--foreground: var(--color-zinc-50);
22+
--foreground-secondary: var(--color-zinc-100);
23+
--foreground-hover: var(--color-zinc-300);
24+
--foreground-muted: var(--color-zinc-400);
25+
--foreground-subtle: var(--color-zinc-500);
26+
--foreground-inverse: var(--color-zinc-950);
27+
--foreground-on-accent: var(--color-zinc-50);
28+
--foreground-accent: var(--color-cyan-600);
29+
--foreground-accent-muted: var(--color-cyan-400);
30+
--ap-wind-border: var(--color-zinc-700);
31+
--border-subtle: var(--color-zinc-800);
32+
--border-muted: var(--color-zinc-900);
33+
--border-deep: var(--color-zinc-950);
34+
--border-inverse: var(--color-zinc-200);
35+
--border-hover: var(--color-zinc-600);
36+
--ring: var(--color-zinc-600);
37+
--background: var(--surface);
38+
--card: var(--surface-raised);
39+
--card-foreground: var(--foreground);
40+
--popover: var(--surface-raised);
41+
--popover-foreground: var(--foreground);
42+
--primary: var(--brand);
43+
--primary-foreground: var(--foreground-on-accent);
44+
--secondary: var(--surface-overlay);
45+
--secondary-foreground: var(--foreground);
46+
--muted: var(--surface-overlay);
47+
--muted-foreground: var(--foreground-muted);
48+
--accent: var(--surface-hover);
49+
--accent-foreground: var(--foreground);
50+
--destructive: var(--color-red-500);
51+
--destructive-foreground: var(--color-zinc-50);
52+
--border-de-emp: var(--border-subtle);
53+
--input: var(--ap-wind-border);
54+
--x-color-nextra-bg: var(--background);
55+
}
56+
57+
.light {
58+
--surface: var(--color-zinc-50);
59+
--surface-raised: var(--color-zinc-100);
60+
--surface-overlay: var(--color-zinc-200);
61+
--surface-hover: var(--color-zinc-300);
62+
--surface-muted: var(--color-zinc-400);
63+
--surface-inverse: var(--color-zinc-950);
64+
--brand: var(--color-cyan-600);
65+
--brand-subtle: var(--color-cyan-50);
66+
--foreground: var(--color-zinc-950);
67+
--foreground-secondary: var(--color-zinc-900);
68+
--foreground-hover: var(--color-zinc-600);
69+
--foreground-muted: var(--color-zinc-500);
70+
--foreground-subtle: var(--color-zinc-400);
71+
--foreground-inverse: var(--color-zinc-50);
72+
--foreground-on-accent: var(--color-zinc-50);
73+
--foreground-accent: var(--color-cyan-600);
74+
--foreground-accent-muted: var(--color-cyan-600);
75+
--ap-wind-border: var(--color-zinc-300);
76+
--border-subtle: var(--color-zinc-200);
77+
--border-muted: var(--color-zinc-100);
78+
--border-deep: var(--color-zinc-50);
79+
--border-inverse: var(--color-zinc-700);
80+
--border-hover: var(--color-zinc-400);
81+
--ring: var(--color-zinc-400);
82+
--background: var(--surface);
83+
--card: var(--surface-raised);
84+
--card-foreground: var(--foreground);
85+
--popover: var(--surface-raised);
86+
--popover-foreground: var(--foreground);
87+
--primary: var(--brand);
88+
--primary-foreground: var(--foreground-on-accent);
89+
--secondary: var(--surface-overlay);
90+
--secondary-foreground: var(--foreground);
91+
--muted: var(--surface-overlay);
92+
--muted-foreground: var(--foreground-muted);
93+
--accent: var(--surface-hover);
94+
--accent-foreground: var(--foreground);
95+
--destructive: var(--color-red-500);
96+
--destructive-foreground: var(--color-zinc-50);
97+
--border-de-emp: var(--border-subtle);
98+
--input: var(--ap-wind-border);
99+
--x-color-nextra-bg: var(--background);
100+
}

0 commit comments

Comments
 (0)