diff --git a/package.json b/package.json index 4800ca6be..a24e57682 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vanilla-framework", - "version": "4.44.0", + "version": "4.45.0", "author": { "email": "webteam@canonical.com", "name": "Canonical Webteam" diff --git a/releases.yml b/releases.yml index deac174f4..293090734 100644 --- a/releases.yml +++ b/releases.yml @@ -1,3 +1,9 @@ +- version: 4.45.0 + features: + - component: In-page navigation + url: /docs/patterns/in-page-navigation + status: New + notes: We've introduced a new in-page navigation pattern. - version: 4.44.0 features: - component: Hero section diff --git a/scss/_base_placeholders.scss b/scss/_base_placeholders.scss index ce66fa589..75f48eb4c 100644 --- a/scss/_base_placeholders.scss +++ b/scss/_base_placeholders.scss @@ -97,6 +97,18 @@ } } + %vf-pseudo-border--left { + position: relative; + + &::before { + @extend %vf-pseudo-border; + bottom: 0; + height: auto; + top: 0; + width: 1px; + } + } + %hr { background: $colors--theme--border-default; border: 0; diff --git a/scss/_patterns_in-page-navigation.scss b/scss/_patterns_in-page-navigation.scss new file mode 100644 index 000000000..033db6b6d --- /dev/null +++ b/scss/_patterns_in-page-navigation.scss @@ -0,0 +1,440 @@ +@import 'settings'; + +/* + @classreference + in-page-navigation: + Root element: + .p-in-page-navigation: + in-page navigation in default variant. + "&.is-sticky": + Sticky version of in-page navigation. + + Dropdown toggle: + .p-in-page-navigation__dropdown-toggle: + Button to toggle between horizontal and vertical dropdown navigation on small/medium screens. + .p-in-page-navigation__dropdown-toggle-icon: + Chevron icon inside the dropdown toggle button. + + Items list heading: + .p-in-page-navigation__heading: + Heading for in-page navigation items group (text only). + + Items list: + .p-in-page-navigation__list: + Group of in-page navigation items (usually a `