Skip to content

Commit 132a24a

Browse files
authored
Add VueToronto banner to the docs (#2393)
1 parent 7343736 commit 132a24a

File tree

2 files changed

+75
-8
lines changed

2 files changed

+75
-8
lines changed

.vitepress/inlined-scripts/restorePreference.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@
88
restore('vue-docs-prefer-composition', 'prefer-composition', true)
99
restore('vue-docs-prefer-sfc', 'prefer-sfc', true)
1010

11-
window.__VUE_BANNER_ID__ = 'vuefes2024_ticket4'
11+
window.__VUE_BANNER_ID__ = 'vt2024_1'
1212
restore(`vue-docs-banner-${__VUE_BANNER_ID__}`, 'banner-dismissed')
1313
})()

.vitepress/theme/components/Banner.vue

Lines changed: 74 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,31 @@ function dismiss() {
2222

2323
<template>
2424
<div class="banner" v-if="open">
25-
<a href="https://vuefes.jp/2024/" target="_blank">
26-
Vue Fes Japan 2024、10月19日(土)開催
27-
</a>
25+
<p class="vt-banner-text">
26+
<span class="vt-text-primary">VueConf Toronto</span>
27+
<span class="vt-tagline"> - Join the premier Vue.js conference</span>
28+
| 18-20 Nov 2024 <span class="vt-place"> - Toronto, Canada</span>
29+
<a
30+
target="_blank"
31+
class="vt-primary-action"
32+
href="https://vuetoronto.com/?utm_source=vuejs&utm_content=top_banner"
33+
>
34+
Register
35+
</a>
36+
</p>
37+
<button @click="dismiss">
38+
<VTIconPlus class="close" />
39+
</button>
40+
<p class="vt-banner-text vt-coupon">
41+
<span class="vt-text-primary">Use code</span> VUEJS
42+
<span class="vt-text-primary">to get 15% off</span>
43+
</p>
2844
</div>
2945
</template>
3046

3147
<style>
3248
html:not(.banner-dismissed) {
3349
--vt-banner-height: 60px;
34-
--vt-banner-height: 30px; /* Vue Fes */
3550
}
3651
</style>
3752

@@ -50,7 +65,10 @@ html:not(.banner-dismissed) {
5065
font-weight: 600;
5166
color: #fff;
5267
background-color: var(--vt-c-green);
53-
background-color: #35495e; /* Vue Fes */
68+
background: #11252b;
69+
display: flex;
70+
justify-content: center;
71+
align-items: center;
5472
}
5573
5674
.banner-dismissed .banner {
@@ -75,8 +93,57 @@ button {
7593
transform: rotate(45deg);
7694
}
7795
78-
@media (max-width: 720px) {
79-
a > span {
96+
.vt-banner-text {
97+
color: #fff;
98+
font-size: 16px;
99+
}
100+
101+
.vt-text-primary {
102+
color: #75c05e;
103+
}
104+
105+
.vt-primary-action {
106+
background: #75c05e;
107+
color: #121c1a;
108+
padding: 8px 15px;
109+
border-radius: 5px;
110+
font-size: 14px;
111+
text-decoration: none;
112+
margin: 0 20px;
113+
font-weight: bold;
114+
}
115+
.vt-primary-action:hover {
116+
text-decoration: none;
117+
background: #5a9f45;
118+
}
119+
120+
@media (max-width: 1280px) {
121+
.banner .vt-banner-text {
122+
font-size: 14px;
123+
}
124+
.vt-tagline {
125+
display: none;
126+
}
127+
}
128+
129+
@media (max-width: 780px) {
130+
.vt-tagline {
131+
display: none;
132+
}
133+
.vt-coupon {
134+
display: none;
135+
}
136+
.vt-primary-action {
137+
margin: 0 10px;
138+
padding: 7px 10px;
139+
}
140+
.vt-time-now {
141+
display: none;
142+
}
143+
}
144+
145+
@media (max-width: 560px) {
146+
.vt-place {
80147
display: none;
81148
}
82149
}

0 commit comments

Comments
 (0)