From b67cab7663229e4085d1dc2826a790cc94861fab Mon Sep 17 00:00:00 2001 From: Jason Smith Date: Mon, 12 Aug 2024 17:33:11 +1000 Subject: [PATCH 1/2] feat(@dpc-sdp/ripple-ui-core): :sparkles: feature flag for long menu titles --- packages/ripple-tide-api/types.d.ts | 4 ++++ .../components/nav-bar/RplPrimaryNavBar.css | 7 +++++++ .../components/nav-bar/RplPrimaryNavBar.vue | 17 +++++++++++++---- 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/packages/ripple-tide-api/types.d.ts b/packages/ripple-tide-api/types.d.ts index 089cb4cea8..fbdfd86eaf 100644 --- a/packages/ripple-tide-api/types.d.ts +++ b/packages/ripple-tide-api/types.d.ts @@ -264,6 +264,10 @@ export interface IRplFeatureFlags { * @description Option to disable the display of the search form within the primary navigation */ disablePrimaryNavSearch?: boolean + /** + * @description Force multi-line links to render on a single line in the primary navigation + */ + primaryNavNowrap?: boolean /** * @description Option to override the default URL the search for redirects to */ diff --git a/packages/ripple-ui-core/src/components/primary-nav/components/nav-bar/RplPrimaryNavBar.css b/packages/ripple-ui-core/src/components/primary-nav/components/nav-bar/RplPrimaryNavBar.css index 102c5d15e5..d340789899 100644 --- a/packages/ripple-ui-core/src/components/primary-nav/components/nav-bar/RplPrimaryNavBar.css +++ b/packages/ripple-ui-core/src/components/primary-nav/components/nav-bar/RplPrimaryNavBar.css @@ -125,6 +125,13 @@ text-decoration-thickness: 2px; } } + + &.rpl-primary-nav__nav-bar-actions-list--nowrap { + a, + button { + max-width: none; + } + } } .rpl-primary-nav__nav-bar-mobile-menu-toggle-container { diff --git a/packages/ripple-ui-core/src/components/primary-nav/components/nav-bar/RplPrimaryNavBar.vue b/packages/ripple-ui-core/src/components/primary-nav/components/nav-bar/RplPrimaryNavBar.vue index 16f239358e..ed6241d140 100644 --- a/packages/ripple-ui-core/src/components/primary-nav/components/nav-bar/RplPrimaryNavBar.vue +++ b/packages/ripple-ui-core/src/components/primary-nav/components/nav-bar/RplPrimaryNavBar.vue @@ -15,9 +15,13 @@ import { import VicGovLogo from './../../../../assets/logos/logo-vic-gov.svg?component' import type { IRplFeatureFlags } from '@dpc-sdp/ripple-tide-api/types' -const { disablePrimaryLogo }: IRplFeatureFlags = inject('featureFlags', { - disablePrimaryLogo: false -}) +const { disablePrimaryLogo, primaryNavNowrap }: IRplFeatureFlags = inject( + 'featureFlags', + { + disablePrimaryLogo: false, + primaryNavNowrap: false + } +) interface Props { primaryLogo: IRplPrimaryNavLogo @@ -130,7 +134,12 @@ const handleToggleItem = (level: number, item: IRplPrimaryNavItem) => { -