import * as React from 'react' import Block from '../Primitives/Block/Block' import type { BreadcrumbV2TokensType } from './breadcrumbV2.tokens' import BreadcrumbV2OverflowMenu from './BreadcrumbV2OverflowMenu' import BreadcrumbV2Separator from './BreadcrumbV2Separator' import type { BreadcrumbCompoundItemProps } from './breadcrumbV2.types' import type { IndexedBreadcrumbChild } from './utils' import { resolveBreadcrumbItemActive } from './utils' export type BreadcrumbV2ListProps = { breadcrumbTokens: BreadcrumbV2TokensType shouldShowMenu: boolean base: IndexedBreadcrumbChild | undefined rest: IndexedBreadcrumbChild[] menuItems: IndexedBreadcrumbChild[] totalItems: number } const listItemStyle: React.CSSProperties = { display: 'flex', alignItems: 'center', } const BreadcrumbV2List = ({ breadcrumbTokens, shouldShowMenu, base, rest, menuItems, totalItems, }: BreadcrumbV2ListProps) => { const isActive = ( idx: number, el: React.ReactElement ) => resolveBreadcrumbItemActive(idx, el, totalItems) return (
    {base ? (
  1. {React.cloneElement(base.el, { isActive: isActive(base.idx, base.el), })} {!isActive(base.idx, base.el) && ( )}
  2. ) : null} {menuItems.length > 0 ? (
  3. {rest.length > 0 && }
  4. ) : null} {rest.map(({ el, idx }) => { const active = isActive(idx, el) return (
  5. {React.cloneElement(el, { isActive: active })} {!active ? : null}
  6. ) })}
) } BreadcrumbV2List.displayName = 'BreadcrumbV2List' export default BreadcrumbV2List