Skip to content
This repository was archived by the owner on Sep 20, 2024. It is now read-only.

Commit 13324fa

Browse files
committed
feat: add sidebar for playground
1 parent 99bd07b commit 13324fa

File tree

4 files changed

+49
-26
lines changed

4 files changed

+49
-26
lines changed

playground/src/App.vue

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
11
<template>
2+
<sidebar :stories="stories" />
23
<router-view />
3-
</template>
4+
</template>
5+
6+
<script lang="js">
7+
import { defineComponent } from 'vue'
8+
import Sidebar from './components/Sidebar.vue'
9+
import routes from './.generated/routes.json'
10+
11+
export default defineComponent({
12+
components: { Sidebar },
13+
setup() {
14+
return {
15+
stories: routes,
16+
}
17+
},
18+
})
19+
</script>

playground/src/components/Home.vue

Lines changed: 4 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,19 @@
11
<template>
2-
<Examples :examples="examples" />
2+
<SideBar :stories="stories" />
33
</template>
44

55
<script>
66
import { defineComponent, h } from 'vue'
7-
import CButton from '@chakra-ui/c-button'
7+
import SideBar from './Sidebar.vue'
88
import { RouterLink } from 'vue-router'
99
import routes from '../.generated/routes.json'
1010
11-
const Examples = defineComponent({
12-
props: ['examples'],
13-
setup(props) {
14-
return () => {
15-
return h(
16-
'ul',
17-
props.examples.map(example =>
18-
h(
19-
'li',
20-
{ key: example.path },
21-
example.children
22-
? h('h3', example.name)
23-
: [h(RouterLink, { to: example.path }, () => example.name)],
24-
example.children && h(Examples, { examples: example.children })
25-
)
26-
)
27-
)
28-
}
29-
},
30-
})
3111
3212
export default defineComponent({
33-
components: { Examples, CButton },
13+
components: { SideBar },
3414
setup() {
3515
return {
36-
examples: routes,
16+
stories: routes,
3717
}
3818
},
3919
})

playground/src/components/Sidebar.vue

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<script>
2+
import { defineComponent, h } from 'vue'
3+
import { RouterLink } from 'vue-router'
4+
import routes from '../.generated/routes.json'
5+
6+
const Stories = defineComponent({
7+
props: ['stories'],
8+
setup(props) {
9+
return () => {
10+
return h(
11+
'ul',
12+
props.stories.map(story =>
13+
h(
14+
'li',
15+
{ key: story.path },
16+
story.children
17+
? h('h3', story.name)
18+
: [h(RouterLink, { to: story.path }, () => story.name)],
19+
story.children && h(Stories, { stories: story.children })
20+
)
21+
)
22+
)
23+
}
24+
},
25+
})
26+
27+
export default Stories
28+
</script>

playground/src/main.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { createApp } from 'vue'
22
import App from './App.vue'
3-
import './index.css'
43
import router from './router'
54

65
createApp(App)

0 commit comments

Comments
 (0)