import React from 'react'
import Button from '../../Button/Button'
import Icon from '../../Icons/Icon'
import Mdash from '../../Mdash/Mdash'
import Popover from '../../Popover/Popover'
import { trimText } from '../../../services/HelperServiceTyped'
import {
BreadcrumbArrow,
BreadcrumbPopoverContent,
TextUnderline,
} from '../Common/BreadcrumbCommonComponents'
import { type BreadcrumbsProps } from '../Common/BreadcrumbTypes'
import styles from './_mobile-breadcrumb.module.scss'
import { breadcrumbBackButtonCallout } from '../Common/BreadcrumbsService'
import { c } from '../../../translations/LibraryTranslationService'
const MobileBreadcrumbs = ({
breadcrumbs,
callout,
characterLimit = 11, // Mobile Breadcrumbs have a default character limit of 11. This can be overridden by passing in a `characterLimit` to Breadcrumbs.
backButtonProps,
textUnderlineCharacterLimit = 30, // Mobile Breadcrumbs have a default character limit of 30. This can be overridden by passing in a `textUnderlineCharacterLimit` to Breadcrumbs.
qaTestId = 'mobile-breadcrumbs',
}: BreadcrumbsProps): React.JSX.Element => {
const isBreadcrumbLengthLessThanThree = breadcrumbs.length < 3
type BreadCrumbWithArrowType = {
className: string
name: string
/** Optionally pass in a character limit */
charLimit?: number
}
const BreadcrumbWithArrow = ({
className,
name,
}: BreadCrumbWithArrowType): React.JSX.Element => (
{trimText(name, characterLimit)}