Browse Source

Add StudioSdkBannerSidebar (#6437)

release-docs-v0.22.4
Artur Arseniev 11 months ago
committed by GitHub
parent
commit
414cac6ced
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. BIN
      docs/.vuepress/public/studio-banner.jpg
  2. 8
      docs/.vuepress/theme/layouts/Layout.vue
  3. 43
      docs/.vuepress/theme/layouts/StudioSdkBannerSidebar.vue
  4. 7
      docs/.vuepress/theme/layouts/utils.js

BIN
docs/.vuepress/public/studio-banner.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

8
docs/.vuepress/theme/layouts/Layout.vue

@ -1,6 +1,6 @@
<template> <template>
<Layout> <Layout>
<CarbonAds slot="sidebar-top" /> <StudioSdkBannerSidebar slot="sidebar-top" />
</Layout> </Layout>
</template> </template>
@ -9,13 +9,17 @@
// var CarbonAds = require('./CarbonAds.vue').default; // var CarbonAds = require('./CarbonAds.vue').default;
// import Layout from '@vuepress/theme-default/layouts/Layout.vue'; // import Layout from '@vuepress/theme-default/layouts/Layout.vue';
// import CarbonAds from './CarbonAds.vue'; // import CarbonAds from './CarbonAds.vue';
// Check all the default slots:
// https://github.com/vuejs/vuepress/blob/9fb4bb00925d9409e6732118e996411c6a82c85d/packages/%40vuepress/theme-default/layouts/Layout.vue
import Layout from '@parent-theme/layouts/Layout.vue'; import Layout from '@parent-theme/layouts/Layout.vue';
import CarbonAds from './CarbonAds.vue'; import CarbonAds from './CarbonAds.vue';
import StudioSdkBannerSidebar from './StudioSdkBannerSidebar.vue';
export default { export default {
components: { components: {
Layout, Layout,
CarbonAds, StudioSdkBannerSidebar,
}, },
}; };
</script> </script>

43
docs/.vuepress/theme/layouts/StudioSdkBannerSidebar.vue

@ -0,0 +1,43 @@
<template>
<a class="banner-sdk-sidebar" :href="getSdkDocsLink()">
<h2 class="banner-sdk-sidebar__title">Supercharge Your GrapesJS Development 🚀</h2>
<img class="banner-sdk-sidebar__image" :src="$withBase('/studio-banner.jpg')" alt="Studio SDK">
<p class="banner-sdk-sidebar__content">
Studio SDK is the next-level visual builder with advanced features, custom plugins, and seamless integration. Save time and build faster!
</p>
</a>
</template>
<script>
import { getSdkDocsLink } from './utils';
export default {
methods: {
getSdkDocsLink() {
return getSdkDocsLink('sidebar');
}
}
};
</script>
<style>
.banner-sdk-sidebar {
padding: 1rem;
background-color: #f8f8f8;
border-radius: 5px;
color: inherit;
}
.banner-sdk-sidebar__title {
font-size: 0.8rem;
}
.banner-sdk-sidebar__image {
border-radius: 3px;
width: 100%;
max-width: 150px;
float: left;
margin-right: 10px;
}
.banner-sdk-sidebar__content {
font-size: 0.8rem;
}
</style>

7
docs/.vuepress/theme/layouts/utils.js

@ -0,0 +1,7 @@
export const getSdkUtmParams = (medium = '') => {
return `utm_source=grapesjs-docs&utm_medium=${medium}`;
}
export const getSdkDocsLink = (medium = '') => {
return `https://app.grapesjs.com/docs-sdk/overview/getting-started?${getSdkUtmParams(medium)}`;
}
Loading…
Cancel
Save