Skip to content
This repository was archived by the owner on Mar 27, 2025. It is now read-only.

Commit f097d76

Browse files
authored
Merge pull request bootstrap-vue-next#1165 from StirStudios/main
Added BVN gradient, added cols for offcanvas
2 parents b5d8f9d + 186cc0c commit f097d76

File tree

2 files changed

+76
-53
lines changed

2 files changed

+76
-53
lines changed

apps/docs/.vitepress/theme/Layout.vue

Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -206,14 +206,19 @@ const globalData = inject(appInfoKey, {
206206

207207
<style lang="scss">
208208
#app {
209-
--bvn-primary: #6528e0;
209+
--bvn-primary: hsla(237, 31%, 35%, 1);
210210
--black: #000000;
211211
--white: #ffffff;
212212
--pink: #e83e8c;
213-
--bvn-bg-primary: linear-gradient(rgba(var(--bvn-primary), 1), rgba(var(--bvn-primary), 0.95));
213+
--bvn-bg-primary: linear-gradient(
214+
45deg,
215+
var(--bvn-primary) 0%,
216+
hsla(230, 25%, 18%, 1) 72%,
217+
hsla(220, 19%, 13%, 1) 100%
218+
);
214219
.bg-primary {
215-
background-color: var(--bvn-primary) !important;
216-
border-color: var(--bvn-primary);
220+
background: var(--bvn-bg-primary) !important;
221+
border-color: var(--bvn-bg-primary);
217222
color: var(--white);
218223
}
219224
@mixin hover-focus-active() {
@@ -336,7 +341,7 @@ const globalData = inject(appInfoKey, {
336341
margin-bottom: 0;
337342
}
338343
.list-group {
339-
max-width: 400px;
344+
max-width: 25rem;
340345
}
341346
}
342347
.icon-lg {
@@ -501,7 +506,22 @@ const globalData = inject(appInfoKey, {
501506
}
502507
}
503508
// Sidebar width.
504-
.bd-sidebar .offcanvas.offcanvas-start {
505-
width: 200px !important;
509+
.bd-sidebar {
510+
@media (min-width: 992px) {
511+
min-width: 12.5rem;
512+
}
513+
.offcanvas.offcanvas-start {
514+
@media (min-width: 992px) {
515+
width: 12.5rem !important;
516+
}
517+
@media (max-width: 991px) {
518+
.bd-links-nav {
519+
-moz-column-count: 2;
520+
column-count: 2;
521+
-moz-column-gap: 1.5rem;
522+
column-gap: 1.5rem;
523+
}
524+
}
525+
}
506526
}
507527
</style>

apps/docs/src/components/TableOfContentsNav.vue

Lines changed: 49 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,52 @@
11
<template>
2-
<b-list-group v-if="!isLargeScreen">
3-
<strong class="bd-links-heading">General</strong>
4-
<b-list-group-item>
5-
<b-link :to="withBase('/docs')">Getting Started</b-link>
6-
</b-list-group-item>
7-
<b-list-group-item>
8-
<b-link :to="withBase('/docs/icons')">Icons</b-link>
9-
</b-list-group-item>
10-
<b-list-group-item>
11-
<b-link :to="withBase('/docs/types')">Types</b-link>
12-
</b-list-group-item>
13-
<b-list-group-item>
14-
<b-link :to="withBase('/docs/migration-guide')">Migrate</b-link>
15-
</b-list-group-item>
16-
</b-list-group>
17-
<b-list-group>
18-
<strong class="bd-links-heading">
19-
<b-link :to="withBase('/docs/components')">
20-
<intersect-icon aria-hidden /> Components
21-
</b-link>
22-
</strong>
23-
<b-list-group-item v-for="component in componentsComputedList" :key="component.name">
24-
<b-link :to="component.route">{{ component.name }}</b-link>
25-
</b-list-group-item>
26-
</b-list-group>
27-
<b-list-group>
28-
<strong class="bd-links-heading">
29-
<b-link :to="withBase('/docs/composables')">
30-
<pie-chart-icon aria-hidden /> Composables
31-
</b-link>
32-
</strong>
33-
<b-list-group-item v-for="component in composablesComputedList" :key="component.name">
34-
<b-link :to="component.route">{{ component.name }}</b-link>
35-
</b-list-group-item>
36-
</b-list-group>
37-
<b-list-group>
38-
<strong class="bd-links-heading">
39-
<b-link :to="withBase('/docs/directives')">
40-
<code-slash-icon aria-hidden />
41-
Directives
42-
</b-link>
43-
</strong>
44-
<b-list-group-item v-for="component in directivesComputedList" :key="component.name">
45-
<b-link :to="component.route">{{ component.name }}</b-link>
46-
</b-list-group-item>
47-
</b-list-group>
2+
<div class="bd-links-nav">
3+
<b-list-group v-if="!isLargeScreen">
4+
<strong class="bd-links-heading"><gear-icon aria-hidden /> General</strong>
5+
<b-list-group-item>
6+
<b-link :to="withBase('/docs')">Getting Started</b-link>
7+
</b-list-group-item>
8+
<b-list-group-item>
9+
<b-link :to="withBase('/docs/icons')">Icons</b-link>
10+
</b-list-group-item>
11+
<b-list-group-item>
12+
<b-link :to="withBase('/docs/types')">Types</b-link>
13+
</b-list-group-item>
14+
<b-list-group-item>
15+
<b-link :to="withBase('/docs/migration-guide')">Migrate</b-link>
16+
</b-list-group-item>
17+
</b-list-group>
18+
<b-list-group>
19+
<strong class="bd-links-heading">
20+
<b-link :to="withBase('/docs/components')">
21+
<intersect-icon aria-hidden /> Components
22+
</b-link>
23+
</strong>
24+
<b-list-group-item v-for="component in componentsComputedList" :key="component.name">
25+
<b-link :to="component.route">{{ component.name }}</b-link>
26+
</b-list-group-item>
27+
</b-list-group>
28+
<b-list-group>
29+
<strong class="bd-links-heading">
30+
<b-link :to="withBase('/docs/composables')">
31+
<pie-chart-icon aria-hidden /> Composables
32+
</b-link>
33+
</strong>
34+
<b-list-group-item v-for="component in composablesComputedList" :key="component.name">
35+
<b-link :to="component.route">{{ component.name }}</b-link>
36+
</b-list-group-item>
37+
</b-list-group>
38+
<b-list-group>
39+
<strong class="bd-links-heading">
40+
<b-link :to="withBase('/docs/directives')">
41+
<code-slash-icon aria-hidden />
42+
Directives
43+
</b-link>
44+
</strong>
45+
<b-list-group-item v-for="component in directivesComputedList" :key="component.name">
46+
<b-link :to="component.route">{{ component.name }}</b-link>
47+
</b-list-group-item>
48+
</b-list-group>
49+
</div>
4850
</template>
4951

5052
<script setup lang="ts">
@@ -55,6 +57,7 @@ import {useMediaQuery} from '@vueuse/core'
5557
import IntersectIcon from '~icons/bi/intersect'
5658
import CodeSlashIcon from '~icons/bi/code-slash'
5759
import PieChartIcon from '~icons/bi/pie-chart'
60+
import GearIcon from '~icons/bi/gear'
5861
5962
defineProps<{
6063
name?: string

0 commit comments

Comments
 (0)