diff --git a/apps/scandic-web/app/[lang]/(live)/(protected)/my-pages/@breadcrumbs/[...path]/page.tsx b/apps/scandic-web/app/[lang]/(live)/(protected)/my-pages/@breadcrumbs/[...path]/page.tsx
index e28ff5c69..4168c4d37 100644
--- a/apps/scandic-web/app/[lang]/(live)/(protected)/my-pages/@breadcrumbs/[...path]/page.tsx
+++ b/apps/scandic-web/app/[lang]/(live)/(protected)/my-pages/@breadcrumbs/[...path]/page.tsx
@@ -1,11 +1,12 @@
import { Suspense } from "react"
-import Breadcrumbs from "@/components/Breadcrumbs"
-import BreadcrumbsSkeleton from "@/components/TempDesignSystem/Breadcrumbs/BreadcrumbsSkeleton"
+import { BreadcrumbsSkeleton } from "@scandic-hotels/design-system/Breadcrumbs"
+
+import { Breadcrumbs } from "@/components/Breadcrumbs"
export default function AllBreadcrumbs() {
return (
- }>
+ }>
)
diff --git a/apps/scandic-web/app/[lang]/(live)/(public)/(contentTypes)/@breadcrumbs/campaign_overview_page/[uid]/page.tsx b/apps/scandic-web/app/[lang]/(live)/(public)/(contentTypes)/@breadcrumbs/campaign_overview_page/[uid]/page.tsx
index eae837fe6..dfde73b46 100644
--- a/apps/scandic-web/app/[lang]/(live)/(public)/(contentTypes)/@breadcrumbs/campaign_overview_page/[uid]/page.tsx
+++ b/apps/scandic-web/app/[lang]/(live)/(public)/(contentTypes)/@breadcrumbs/campaign_overview_page/[uid]/page.tsx
@@ -1,9 +1,11 @@
import { Suspense } from "react"
-import Breadcrumbs from "@/components/Breadcrumbs"
-import BreadcrumbsSkeleton from "@/components/TempDesignSystem/Breadcrumbs/BreadcrumbsSkeleton"
+import {
+ type BreadcrumbsProps,
+ BreadcrumbsSkeleton,
+} from "@scandic-hotels/design-system/Breadcrumbs"
-import type { BreadcrumbsProps } from "@/components/TempDesignSystem/Breadcrumbs/breadcrumbs"
+import { Breadcrumbs } from "@/components/Breadcrumbs"
export default function CampaignOverviewPageBreadcrumbs() {
const variants: Pick = {
diff --git a/apps/scandic-web/app/[lang]/(live)/(public)/(contentTypes)/@breadcrumbs/campaign_page/[uid]/page.tsx b/apps/scandic-web/app/[lang]/(live)/(public)/(contentTypes)/@breadcrumbs/campaign_page/[uid]/page.tsx
index af1ba8270..c1f05282c 100644
--- a/apps/scandic-web/app/[lang]/(live)/(public)/(contentTypes)/@breadcrumbs/campaign_page/[uid]/page.tsx
+++ b/apps/scandic-web/app/[lang]/(live)/(public)/(contentTypes)/@breadcrumbs/campaign_page/[uid]/page.tsx
@@ -1,9 +1,11 @@
import { Suspense } from "react"
-import Breadcrumbs from "@/components/Breadcrumbs"
-import BreadcrumbsSkeleton from "@/components/TempDesignSystem/Breadcrumbs/BreadcrumbsSkeleton"
+import {
+ type BreadcrumbsProps,
+ BreadcrumbsSkeleton,
+} from "@scandic-hotels/design-system/Breadcrumbs"
-import type { BreadcrumbsProps } from "@/components/TempDesignSystem/Breadcrumbs/breadcrumbs"
+import { Breadcrumbs } from "@/components/Breadcrumbs"
export default function CampaignPageBreadcrumbs() {
const variants: Pick = {
diff --git a/apps/scandic-web/app/[lang]/(live)/(public)/(contentTypes)/@breadcrumbs/loyalty_page/[uid]/page.tsx b/apps/scandic-web/app/[lang]/(live)/(public)/(contentTypes)/@breadcrumbs/loyalty_page/[uid]/page.tsx
index 72be8de1a..489bfb77f 100644
--- a/apps/scandic-web/app/[lang]/(live)/(public)/(contentTypes)/@breadcrumbs/loyalty_page/[uid]/page.tsx
+++ b/apps/scandic-web/app/[lang]/(live)/(public)/(contentTypes)/@breadcrumbs/loyalty_page/[uid]/page.tsx
@@ -1,10 +1,12 @@
import { Suspense } from "react"
-import Breadcrumbs from "@/components/Breadcrumbs"
-import BreadcrumbsSkeleton from "@/components/TempDesignSystem/Breadcrumbs/BreadcrumbsSkeleton"
-import { isLoggedInUser } from "@/utils/isLoggedInUser"
+import {
+ type BreadcrumbsProps,
+ BreadcrumbsSkeleton,
+} from "@scandic-hotels/design-system/Breadcrumbs"
-import type { BreadcrumbsProps } from "@/components/TempDesignSystem/Breadcrumbs/breadcrumbs"
+import { Breadcrumbs } from "@/components/Breadcrumbs"
+import { isLoggedInUser } from "@/utils/isLoggedInUser"
export default async function LoyaltyPageBreadcrumbs() {
const isUserLoggedIn = await isLoggedInUser()
diff --git a/apps/scandic-web/app/[lang]/(live)/(public)/(contentTypes)/@breadcrumbs/promo_campaign_page/[uid]/page.tsx b/apps/scandic-web/app/[lang]/(live)/(public)/(contentTypes)/@breadcrumbs/promo_campaign_page/[uid]/page.tsx
index 0a6a269ac..155cc0b90 100644
--- a/apps/scandic-web/app/[lang]/(live)/(public)/(contentTypes)/@breadcrumbs/promo_campaign_page/[uid]/page.tsx
+++ b/apps/scandic-web/app/[lang]/(live)/(public)/(contentTypes)/@breadcrumbs/promo_campaign_page/[uid]/page.tsx
@@ -1,9 +1,11 @@
import { Suspense } from "react"
-import Breadcrumbs from "@/components/Breadcrumbs"
-import BreadcrumbsSkeleton from "@/components/TempDesignSystem/Breadcrumbs/BreadcrumbsSkeleton"
+import {
+ type BreadcrumbsProps,
+ BreadcrumbsSkeleton,
+} from "@scandic-hotels/design-system/Breadcrumbs"
-import type { BreadcrumbsProps } from "@/components/TempDesignSystem/Breadcrumbs/breadcrumbs"
+import { Breadcrumbs } from "@/components/Breadcrumbs"
export default function PromoCampaignPageBreadcrumbs() {
const variants: Pick = {
diff --git a/apps/scandic-web/components/Breadcrumbs/index.tsx b/apps/scandic-web/components/Breadcrumbs/index.tsx
index 12bd931e9..5c49f84e4 100644
--- a/apps/scandic-web/components/Breadcrumbs/index.tsx
+++ b/apps/scandic-web/components/Breadcrumbs/index.tsx
@@ -1,15 +1,18 @@
+import {
+ Breadcrumbs as BreadcrumbsComponent,
+ type BreadcrumbsProps,
+} from "@scandic-hotels/design-system/Breadcrumbs"
+
import { serverClient } from "@/lib/trpc/server"
-import BreadcrumbsComp from "@/components/TempDesignSystem/Breadcrumbs"
import { generateBreadcrumbsSchema } from "@/utils/jsonSchemas"
-import type { BreadcrumbsProps } from "@/components/TempDesignSystem/Breadcrumbs/breadcrumbs"
-
-interface Props extends Omit {
+export async function Breadcrumbs({
+ subpageTitle,
+ ...props
+}: Omit & {
subpageTitle?: string
-}
-
-export default async function Breadcrumbs({ subpageTitle, ...props }: Props) {
+}) {
const caller = await serverClient()
const breadcrumbs = await caller.contentstack.breadcrumbs.get()
if (!breadcrumbs?.length) {
@@ -30,7 +33,7 @@ export default async function Breadcrumbs({ subpageTitle, ...props }: Props) {
__html: JSON.stringify(jsonSchema.jsonLd),
}}
/>
-
+
>
)
}
diff --git a/apps/scandic-web/components/ContentType/CollectionPage/index.tsx b/apps/scandic-web/components/ContentType/CollectionPage/index.tsx
index 6a1d6eff1..0be6e7f7e 100644
--- a/apps/scandic-web/components/ContentType/CollectionPage/index.tsx
+++ b/apps/scandic-web/components/ContentType/CollectionPage/index.tsx
@@ -1,6 +1,10 @@
import { cx } from "class-variance-authority"
import { Suspense } from "react"
+import {
+ type BreadcrumbsProps,
+ BreadcrumbsSkeleton,
+} from "@scandic-hotels/design-system/Breadcrumbs"
import ButtonLink from "@scandic-hotels/design-system/ButtonLink"
import Image from "@scandic-hotels/design-system/Image"
import { Typography } from "@scandic-hotels/design-system/Typography"
@@ -9,17 +13,14 @@ import { TrackingSDK } from "@scandic-hotels/tracking/TrackingSDK"
import { serverClient } from "@/lib/trpc/server"
import Blocks from "@/components/Blocks"
-import Breadcrumbs from "@/components/Breadcrumbs"
+import { Breadcrumbs } from "@/components/Breadcrumbs"
import HeaderDynamicContent from "@/components/Headers/DynamicContent"
import { HeroVideo } from "@/components/HeroVideo"
import MeetingPackageWidget from "@/components/MeetingPackageWidget"
-import BreadcrumbsSkeleton from "@/components/TempDesignSystem/Breadcrumbs/BreadcrumbsSkeleton"
import LinkChips from "@/components/TempDesignSystem/LinkChips"
import styles from "./collectionPage.module.css"
-import type { BreadcrumbsProps } from "@/components/TempDesignSystem/Breadcrumbs/breadcrumbs"
-
export async function CollectionPage() {
const caller = await serverClient()
const collectionPageRes = await caller.contentstack.collectionPage.get()
diff --git a/apps/scandic-web/components/ContentType/ContentPage/index.tsx b/apps/scandic-web/components/ContentType/ContentPage/index.tsx
index cd77cb925..e6a0e1de6 100644
--- a/apps/scandic-web/components/ContentType/ContentPage/index.tsx
+++ b/apps/scandic-web/components/ContentType/ContentPage/index.tsx
@@ -1,5 +1,6 @@
import { Suspense } from "react"
+import { BreadcrumbsSkeleton } from "@scandic-hotels/design-system/Breadcrumbs"
import ButtonLink from "@scandic-hotels/design-system/ButtonLink"
import { Typography } from "@scandic-hotels/design-system/Typography"
import { TrackingSDK } from "@scandic-hotels/tracking/TrackingSDK"
@@ -7,14 +8,13 @@ import { TrackingSDK } from "@scandic-hotels/tracking/TrackingSDK"
import { serverClient } from "@/lib/trpc/server"
import Blocks from "@/components/Blocks"
-import Breadcrumbs from "@/components/Breadcrumbs"
+import { Breadcrumbs } from "@/components/Breadcrumbs"
import HeaderDynamicContent from "@/components/Headers/DynamicContent"
import Hero from "@/components/Hero"
import { HeroVideo } from "@/components/HeroVideo"
import Sidebar from "@/components/Sidebar"
import SidebarSkeleton from "@/components/Sidebar/SidebarSkeleton"
import StickyMeetingPackageWidget from "@/components/StickyMeetingPackageWidget"
-import BreadcrumbsSkeleton from "@/components/TempDesignSystem/Breadcrumbs/BreadcrumbsSkeleton"
import LinkChips from "@/components/TempDesignSystem/LinkChips"
import styles from "./contentPage.module.css"
diff --git a/apps/scandic-web/components/ContentType/DestinationPage/DestinationCityPage/DestinationCityPageSkeleton.tsx b/apps/scandic-web/components/ContentType/DestinationPage/DestinationCityPage/DestinationCityPageSkeleton.tsx
index ca2a9890b..5403829f9 100644
--- a/apps/scandic-web/components/ContentType/DestinationPage/DestinationCityPage/DestinationCityPageSkeleton.tsx
+++ b/apps/scandic-web/components/ContentType/DestinationPage/DestinationCityPage/DestinationCityPageSkeleton.tsx
@@ -1,9 +1,8 @@
"use client"
+import { BreadcrumbsSkeleton } from "@scandic-hotels/design-system/Breadcrumbs"
import SkeletonShimmer from "@scandic-hotels/design-system/SkeletonShimmer"
-import BreadcrumbsSkeleton from "@/components/TempDesignSystem/Breadcrumbs/BreadcrumbsSkeleton"
-
import HotelListingSkeleton from "../DestinationListing/HotelListing/HotelListingSkeleton"
import ExperienceListSkeleton from "../ExperienceList/ExperienceListSkeleton"
import SidebarContentWrapperSkeleton from "../SidebarContentWrapper/SidebarContentWrapperSkeleton"
@@ -19,7 +18,9 @@ export default function DestinationCityPageSkeleton() {
-
+
+
+
+ )
+ })}
+ >
+ ),
+ ],
+}
+
+export const Skeleton: Story = {
+ render: () => ,
+}
+
+export const MobileView: Story = {
+ globals: {
+ viewport: { value: "mobile1", isRotated: false },
+ },
+ parameters: {
+ docs: {
+ description: {
+ story:
+ "To view the mobile behavior of the Breadcrumbs component, open the story in story viewer and adjust the browser's viewport.",
+ },
+ },
+ },
+ args: {
+ ...Default.args,
+ },
+}
diff --git a/apps/scandic-web/components/TempDesignSystem/Breadcrumbs/index.tsx b/packages/design-system/lib/components/Breadcrumbs/Breadcrumbs.tsx
similarity index 76%
rename from apps/scandic-web/components/TempDesignSystem/Breadcrumbs/index.tsx
rename to packages/design-system/lib/components/Breadcrumbs/Breadcrumbs.tsx
index 0ed262b0b..aed14dee4 100644
--- a/apps/scandic-web/components/TempDesignSystem/Breadcrumbs/index.tsx
+++ b/packages/design-system/lib/components/Breadcrumbs/Breadcrumbs.tsx
@@ -1,32 +1,32 @@
"use client"
import { cx } from "class-variance-authority"
-import Link from "next/link"
+import NextLink from "next/link"
import { useEffect, useState } from "react"
import {
Breadcrumbs as BreadcrumbsRAC,
- Button,
- Dialog,
- DialogTrigger,
- OverlayArrow,
- Popover,
+ Button as ButtonRAC,
+ Dialog as DialogRAC,
+ DialogTrigger as DialogTriggerRAC,
+ OverlayArrow as OverlayArrowRAC,
+ Popover as PopoverRAC,
} from "react-aria-components"
import { useIntl } from "react-intl"
import { debounce } from "@scandic-hotels/common/utils/debounce"
-import { MaterialIcon } from "@scandic-hotels/design-system/Icons/MaterialIcon"
-import { Typography } from "@scandic-hotels/design-system/Typography"
import { Arrow } from "./Arrow"
import { Breadcrumb } from "./Breadcrumb"
import { splitBreadcrumbs } from "./utils"
-import { breadcrumbsVariants } from "./variants"
+import { variants } from "./variants"
import styles from "./breadcrumbs.module.css"
-import type { BreadcrumbsProps } from "./breadcrumbs"
+import { MaterialIcon } from "../Icons/MaterialIcon"
+import { Typography } from "../Typography"
+import { BreadcrumbsProps } from "./types"
-export default function Breadcrumbs({
+export function Breadcrumbs({
breadcrumbs,
color,
size,
@@ -61,7 +61,7 @@ export default function Breadcrumbs({
return null
}
- const classNames = breadcrumbsVariants({
+ const classNames = variants({
color,
size,
isThemed,
@@ -78,7 +78,7 @@ export default function Breadcrumbs({
})}
className={classNames}
>
-
+
-
+
{/* eslint-disable-next-line formatjs/no-literal-string-in-jsx */}
-
+ …
-
-
-
-
+
+
+
-
+
-
+
-
-
-
-
+
+
+
diff --git a/packages/design-system/lib/components/Breadcrumbs/BreadcrumbsSkeleton.tsx b/packages/design-system/lib/components/Breadcrumbs/BreadcrumbsSkeleton.tsx
new file mode 100644
index 000000000..6efa12ea3
--- /dev/null
+++ b/packages/design-system/lib/components/Breadcrumbs/BreadcrumbsSkeleton.tsx
@@ -0,0 +1,30 @@
+import { MaterialIcon } from "../Icons/MaterialIcon"
+import { BreadcrumbSkeleton } from "./Breadcrumb/BreadcrumbSkeleton"
+import { BreadcrumbsProps } from "./types"
+import { variants } from "./variants"
+
+import SkeletonShimmer from "../SkeletonShimmer"
+import styles from "./breadcrumbs.module.css"
+
+export function BreadcrumbsSkeleton({
+ color,
+ size,
+}: Pick) {
+ const classNames = variants({ color, size })
+
+ return (
+
+ )
+}
diff --git a/packages/design-system/lib/components/Breadcrumbs/breadcrumbs.module.css b/packages/design-system/lib/components/Breadcrumbs/breadcrumbs.module.css
new file mode 100644
index 000000000..f889c50aa
--- /dev/null
+++ b/packages/design-system/lib/components/Breadcrumbs/breadcrumbs.module.css
@@ -0,0 +1,127 @@
+.breadcrumbsWrapper {
+ --breadcrumbs-background-color: transparent;
+ --breadcrumbs-text-color: var(--Text-Interactive-Secondary);
+
+ --breadcrumbs-button-color: var(--Text-Interactive-Default);
+ --breadcrumbs-button-hover-color: var(--Text-Interactive-Hover);
+
+ padding: var(--Space-x4) 0 var(--Space-x3);
+ margin: 0 auto;
+ width: 100%;
+ color: var(--breadcrumbs-text-color);
+ background-color: var(--breadcrumbs-background-color);
+
+ &.surfaceSecondaryDefault {
+ --breadcrumbs-background-color: var(--Surface-Secondary-Default);
+ }
+
+ &.backgroundPrimary {
+ --breadcrumbs-background-color: var(--Background-Primary);
+ }
+
+ &.contentWidth .breadcrumbs {
+ max-width: var(--max-width-content);
+ }
+
+ &.headerWidth .breadcrumbs {
+ max-width: min(
+ var(--max-width-page),
+ calc(100% - var(--max-width-spacing))
+ );
+ }
+
+ &.pageWidth .breadcrumbs {
+ max-width: var(--max-width-page);
+ }
+}
+
+.breadcrumbs {
+ display: flex;
+ gap: var(--Space-x025);
+ padding-inline-start: 0;
+ margin: 0 auto;
+}
+
+.showMoreButton {
+ border: none;
+ background-color: transparent;
+ height: 100%;
+ /* this increases the width of the button for tapping */
+ padding: 0 5px;
+ margin: 0 -5px;
+ color: var(--breadcrumbs-button-color);
+
+ &:not(.lastBreadcrumb) {
+ cursor: pointer;
+
+ &:hover {
+ color: var(--breadcrumbs-button-hover-color);
+ text-decoration: underline;
+ }
+ }
+}
+
+.dialog {
+ background-color: var(--Surface-Primary-Default);
+ padding: var(--Space-x1);
+ display: flex;
+ flex-direction: column;
+ gap: var(--Space-x05);
+ border-radius: var(--Corner-radius-md);
+ min-width: 169px;
+ outline: none;
+ box-shadow: 0 0 4px 2px rgb(0 0 0 / 10%);
+}
+
+.dialogLink {
+ display: block;
+ border-radius: var(--Corner-radius-md);
+ padding: var(--Space-x1);
+ color: var(--Text-Default);
+
+ &:hover,
+ &:focus {
+ background-color: var(--Surface-Primary-Hover);
+ }
+}
+
+.lastBreadcrumb {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ text-align: left;
+}
+
+.tooltip {
+ background-color: var(--Surface-UI-Fill-Intense);
+ padding: var(--Space-x05) var(--Space-x1);
+ border-radius: var(--Corner-radius-sm);
+ color: var(--Text-Inverted);
+ outline: none;
+}
+
+@media screen and (max-width: 767px) {
+ .desktop {
+ display: none;
+ }
+
+ .breadcrumbsWrapper.isThemedMobile {
+ --breadcrumbs-background-color: var(--Surface-Brand-Primary-1-Default);
+ --breadcrumbs-text-color: var(--Text-Brand-OnPrimary-1-Default);
+ --breadcrumbs-button-color: var(--Text-Brand-OnPrimary-1-Default);
+ --breadcrumbs-button-hover-color: var(--Text-Brand-OnPrimary-1-Hover);
+ }
+}
+
+@media screen and (min-width: 768px) {
+ .mobile {
+ display: none;
+ }
+
+ .breadcrumbsWrapper.isThemedDesktop {
+ --breadcrumbs-background-color: var(--Surface-Brand-Primary-1-Default);
+ --breadcrumbs-text-color: var(--Text-Brand-OnPrimary-1-Default);
+ --breadcrumbs-button-color: var(--Text-Brand-OnPrimary-1-Default);
+ --breadcrumbs-button-hover-color: var(--Text-Brand-OnPrimary-1-Hover);
+ }
+}
diff --git a/packages/design-system/lib/components/Breadcrumbs/index.tsx b/packages/design-system/lib/components/Breadcrumbs/index.tsx
new file mode 100644
index 000000000..ed7fe4271
--- /dev/null
+++ b/packages/design-system/lib/components/Breadcrumbs/index.tsx
@@ -0,0 +1,4 @@
+export { BreadcrumbSkeleton } from "./Breadcrumb/BreadcrumbSkeleton"
+export { Breadcrumbs } from "./Breadcrumbs"
+export { BreadcrumbsSkeleton } from "./BreadcrumbsSkeleton"
+export type { BreadcrumbsProps } from "./types"
diff --git a/packages/design-system/lib/components/Breadcrumbs/types.ts b/packages/design-system/lib/components/Breadcrumbs/types.ts
new file mode 100644
index 000000000..1854fe142
--- /dev/null
+++ b/packages/design-system/lib/components/Breadcrumbs/types.ts
@@ -0,0 +1,22 @@
+import type { VariantProps } from "class-variance-authority"
+import type { PropsWithChildren } from "react"
+import type { BreadcrumbProps as BreadcrumbRACProps } from "react-aria-components"
+
+import type { variants } from "./variants"
+
+export type { Breadcrumb, BreadcrumbProps, BreadcrumbsProps }
+
+interface Breadcrumb {
+ title: string
+ uid: string
+ href?: string
+}
+
+interface BreadcrumbsProps extends VariantProps {
+ breadcrumbs: Breadcrumb[]
+}
+
+interface BreadcrumbProps extends PropsWithChildren {
+ className?: string
+ href?: string
+}
diff --git a/apps/scandic-web/components/TempDesignSystem/Breadcrumbs/utils.ts b/packages/design-system/lib/components/Breadcrumbs/utils.ts
similarity index 84%
rename from apps/scandic-web/components/TempDesignSystem/Breadcrumbs/utils.ts
rename to packages/design-system/lib/components/Breadcrumbs/utils.ts
index 9f700a8f3..a1fc3d41f 100644
--- a/apps/scandic-web/components/TempDesignSystem/Breadcrumbs/utils.ts
+++ b/packages/design-system/lib/components/Breadcrumbs/utils.ts
@@ -1,4 +1,4 @@
-import type { Breadcrumb } from "./breadcrumbs"
+import type { Breadcrumb } from "./types"
function splitBreadcrumbs(
breadcrumbs: Breadcrumb[]
diff --git a/apps/scandic-web/components/TempDesignSystem/Breadcrumbs/variants.ts b/packages/design-system/lib/components/Breadcrumbs/variants.ts
similarity index 82%
rename from apps/scandic-web/components/TempDesignSystem/Breadcrumbs/variants.ts
rename to packages/design-system/lib/components/Breadcrumbs/variants.ts
index 01fb49045..184246afc 100644
--- a/apps/scandic-web/components/TempDesignSystem/Breadcrumbs/variants.ts
+++ b/packages/design-system/lib/components/Breadcrumbs/variants.ts
@@ -2,13 +2,11 @@ import { cva } from "class-variance-authority"
import styles from "./breadcrumbs.module.css"
-export const breadcrumbsVariants = cva(styles.breadcrumbs, {
+export const config = {
variants: {
color: {
transparent: styles.transparent,
"Surface/Secondary/Default": styles.surfaceSecondaryDefault,
- "Surface/Primary/OnSurface/Default":
- styles.surfacePrimaryOnSurfaceDefault,
"Background/Primary": styles.backgroundPrimary,
},
size: {
@@ -28,4 +26,6 @@ export const breadcrumbsVariants = cva(styles.breadcrumbs, {
size: "pageWidth",
isThemed: false,
},
-})
+} as const
+
+export const variants = cva(styles.breadcrumbsWrapper, config)
diff --git a/packages/design-system/package.json b/packages/design-system/package.json
index 577eafbb7..c7f0c0833 100644
--- a/packages/design-system/package.json
+++ b/packages/design-system/package.json
@@ -11,6 +11,7 @@
"./BackToTopButton": "./lib/components/BackToTopButton/index.tsx",
"./Badge": "./lib/components/Badge/index.tsx",
"./BookingCodeChip": "./lib/components/BookingCodeChip/index.tsx",
+ "./Breadcrumbs": "./lib/components/Breadcrumbs/index.tsx",
"./Button": "./lib/components/Button/index.tsx",
"./ButtonLink": "./lib/components/ButtonLink/index.tsx",
"./CampaignRateCard": "./lib/components/RateCard/Campaign/index.tsx",