11import { Fragment } from 'react' ;
22
3- import { Flex } from '@sentry/scraps/layout' ;
3+ import { Container , Flex } from '@sentry/scraps/layout' ;
44import { Text } from '@sentry/scraps/text' ;
55
66import type { LinkProps } from 'sentry/components/core/link' ;
@@ -46,6 +46,7 @@ export function Breadcrumbs({crumbs, ...props}: BreadcrumbsProps) {
4646
4747 return (
4848 < Flex
49+ as = "nav"
4950 gap = "xs"
5051 align = "center"
5152 padding = "md 0"
@@ -60,7 +61,9 @@ export function Breadcrumbs({crumbs, ...props}: BreadcrumbsProps) {
6061 variant = { index === crumbs . length - 1 ? 'primary' : 'muted' }
6162 />
6263 { index < crumbs . length - 1 ? (
63- < IconChevron size = "xs" direction = "right" color = "subText" />
64+ < Flex align = "center" justify = "center" flexShrink = { 0 } >
65+ < IconChevron size = "xs" direction = "right" color = "subText" />
66+ </ Flex >
6467 ) : null }
6568 </ Fragment >
6669 ) ;
@@ -81,20 +84,29 @@ function BreadCrumbItem(props: BreadCrumbItemProps) {
8184 }
8285 }
8386
84- if ( props . crumb . to ) {
85- return (
86- < BreadcrumbLink
87- to = { props . crumb . to }
88- preservePageFilters = { props . crumb . preservePageFilters }
89- data-test-id = "breadcrumb-link"
90- onClick = { onBreadcrumbLinkClick }
91- >
92- < Text variant = { props . variant } > { props . crumb . label } </ Text >
93- </ BreadcrumbLink >
94- ) ;
95- }
96-
97- return < Text variant = { props . variant } > { props . crumb . label } </ Text > ;
87+ return (
88+ < Container maxWidth = "400px" width = "auto" >
89+ { styleProps => {
90+ return props . crumb . to ? (
91+ < BreadcrumbLink
92+ to = { props . crumb . to }
93+ preservePageFilters = { props . crumb . preservePageFilters }
94+ data-test-id = "breadcrumb-link"
95+ onClick = { onBreadcrumbLinkClick }
96+ { ...styleProps }
97+ >
98+ < Text ellipsis variant = { props . variant } >
99+ { props . crumb . label }
100+ </ Text >
101+ </ BreadcrumbLink >
102+ ) : (
103+ < Text ellipsis variant = { props . variant } { ...styleProps } >
104+ { props . crumb . label }
105+ </ Text >
106+ ) ;
107+ } }
108+ </ Container >
109+ ) ;
98110}
99111
100112interface BreadcrumbLinkProps extends LinkProps {
0 commit comments