Skip to content

Commit 780f74a

Browse files
committed
refactor: wip theme docs
1 parent 640ea1b commit 780f74a

File tree

18 files changed

+387
-721
lines changed

18 files changed

+387
-721
lines changed

packages/docs/.vitepress/config.ts

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
import { defineConfigWithTheme } from 'vitepress'
2-
import type { Config as ThemeConfig } from '@posva/vue-theme'
3-
import baseConfig from '@posva/vue-theme/config'
1+
import { defineConfig, DefaultTheme } from 'vitepress'
42

53
const nav = [
64
{
@@ -82,8 +80,7 @@ export const sidebar = {
8280
// ],
8381
}
8482

85-
export default defineConfigWithTheme<ThemeConfig>({
86-
extends: baseConfig,
83+
export default defineConfig({
8784
lang: 'en-US',
8885
title: 'Vue TermUI',
8986
description: 'Vue TermUI - The Modern Terminal UI Framework',
@@ -137,16 +134,13 @@ export default defineConfigWithTheme<ThemeConfig>({
137134
],
138135

139136
editLink: {
140-
repo: 'vue-terminal/vue-termui',
141-
folder: 'packages/docs/src',
142-
text: 'Edit this page on GitHub',
137+
pattern:
138+
'https://github.com/vue-terminal/vue-termui/edit/main/packages/docs/:path',
139+
text: 'Suggest changes to this page',
143140
},
144141

145142
footer: {
146-
license: {
147-
text: 'MIT License',
148-
link: 'https://opensource.org/licenses/MIT',
149-
},
143+
message: 'Released under the MIT License',
150144
copyright: `Copyright © 2022-${new Date().getFullYear()} Eduardo San Martin Morote`,
151145
},
152146
},
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
<script setup lang="ts">
2+
import { computed } from 'vue'
3+
import { VPDocAsideSponsors } from 'vitepress/theme'
4+
import { useSponsor } from '../composables/sponsor'
5+
6+
const { data } = useSponsor()
7+
8+
const sponsors = computed(() => {
9+
return (
10+
data?.value.map((sponsor) => {
11+
return {
12+
size: sponsor.size === 'big' ? 'mini' : 'xmini',
13+
items: sponsor.items,
14+
}
15+
}) ?? []
16+
)
17+
})
18+
</script>
19+
20+
<template>
21+
<a class="viteconf" href="https://viteconf.org" target="_blank">
22+
<img width="22" height="22" src="/viteconf.svg" />
23+
<span>
24+
<p class="extra-info">Free Online Conference</p>
25+
<p class="heading">ViteConf - Oct 11</p>
26+
<p class="extra-info">Get your ticket now!</p>
27+
</span>
28+
</a>
29+
<VPDocAsideSponsors v-if="data" :data="sponsors" />
30+
</template>
31+
32+
<style>
33+
.viteconf {
34+
margin-top: 1rem;
35+
margin-bottom: 1rem;
36+
border-radius: 14px;
37+
padding-left: 2.5rem;
38+
padding-top: 0.4rem;
39+
padding-bottom: 0.4rem;
40+
position: relative;
41+
font-size: 1rem;
42+
font-weight: 700;
43+
line-height: 1.1rem;
44+
filter: grayscale(100%);
45+
display: flex;
46+
align-items: center;
47+
justify-content: center;
48+
gap: 0.75rem;
49+
background-color: var(--vp-c-bg-alt);
50+
border: 2px solid var(--vp-c-bg-alt);
51+
transition: border-color 0.5s;
52+
}
53+
.viteconf:hover {
54+
filter: grayscale(0%);
55+
border: 2px solid var(--vp-c-brand-light);
56+
}
57+
.viteconf img {
58+
position: absolute;
59+
left: 1.5rem;
60+
transition: transform 0.5s;
61+
}
62+
.viteconf:hover img {
63+
transform: scale(1.75);
64+
}
65+
66+
.viteconf:hover .heading {
67+
background-image: linear-gradient(
68+
120deg,
69+
#bd34fe 16%,
70+
var(--vp-c-brand-light),
71+
var(--vp-c-brand-light)
72+
);
73+
background-clip: text;
74+
-webkit-background-clip: text;
75+
-webkit-text-fill-color: transparent;
76+
}
77+
78+
.viteconf .extra-info {
79+
color: var(--vp-c-text-1);
80+
opacity: 0;
81+
font-size: 0.7rem;
82+
padding-left: 0.1rem;
83+
transition: opacity 0.5s;
84+
}
85+
.viteconf:hover .extra-info {
86+
opacity: 0.9;
87+
}
88+
</style>

packages/docs/.vitepress/theme/components/Home.vue

Lines changed: 0 additions & 269 deletions
This file was deleted.

0 commit comments

Comments
 (0)