-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDemoPanel.astro
More file actions
46 lines (43 loc) · 1.47 KB
/
Copy pathDemoPanel.astro
File metadata and controls
46 lines (43 loc) · 1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
---
import type { Project } from "../data/projects";
import AffinityDemo from "./demos/AffinityDemo.astro";
import AzureCriticalityDemo from "./demos/AzureCriticalityDemo.astro";
import ChartsDemo from "./demos/ChartsDemo.astro";
import ChessDemo from "./demos/ChessDemo.astro";
import CollisionDemo from "./demos/CollisionDemo.astro";
import DatabaseDemo from "./demos/DatabaseDemo.astro";
import HiringDemo from "./demos/HiringDemo.astro";
import LeetLoopDemo from "./demos/LeetLoopDemo.astro";
import NomadDemo from "./demos/NomadDemo.astro";
import PaintDemo from "./demos/PaintDemo.astro";
import PaperDemo from "./demos/PaperDemo.astro";
import PennBookDemo from "./demos/PennBookDemo.astro";
import SparkMapDemo from "./demos/SparkMapDemo.astro";
import StructuresDemo from "./demos/StructuresDemo.astro";
import TerminalDemo from "./demos/TerminalDemo.astro";
import TranslatorDemo from "./demos/TranslatorDemo.astro";
interface Props {
project: Project;
}
const { project } = Astro.props;
const demoComponents = {
affinity: AffinityDemo,
"azure-criticality": AzureCriticalityDemo,
charts: ChartsDemo,
chess: ChessDemo,
database: DatabaseDemo,
hiring: HiringDemo,
leetloop: LeetLoopDemo,
map: SparkMapDemo,
nomad: NomadDemo,
paint: PaintDemo,
paper: PaperDemo,
pennbook: PennBookDemo,
pipeline: CollisionDemo,
structures: StructuresDemo,
terminal: TerminalDemo,
translator: TranslatorDemo,
};
const ActiveDemo = demoComponents[project.demo];
---
<ActiveDemo />