{"mappings":";;;;;;;;;;;;;;;AAAA;;;;;;;;;;CAUC;;;;;;;;;AAgBM,SAAS,0CAAe,KAAkC;IAC/D,IAAI,YAAC,QAAQ,aAAE,SAAS,cAAE,UAAU,UAAE,MAAM,EAAC,GAAG;IAEhD,IAAI,aAAC,SAAS,EAAC,GAAG,CAAA,GAAA,gBAAQ;IAC1B,IAAI,MAAM,CAAA,GAAA,aAAK,EAAE;IACjB,IAAI,cAAiC,MAAM,IAAI,GAAG,MAAM;IACxD,IAAI,aAAC,SAAS,EAAC,GAAG,CAAA,GAAA,wBAAgB,EAChC;QACE,GAAG,KAAK;QACR,aAAa;IACf,GACA;IAEF,IAAI,cAAC,UAAU,aAAE,SAAS,EAAC,GAAG,CAAA,GAAA,eAAO,EAAE;IAEvC,oEAAoE;IACpE,IAAI,QACF,YAAY,CAAC;IAGf,qBACE,gCAAC,CAAA,GAAA,eAAO,uBACN,gCAAC,CAAA,GAAA,gBAAQ;QAAE,gBAAgB,CAAA,GAAA,yCAAS,EAAE,CAAA,GAAA,uDAAK,GAAG;qBAC5C,gCAAC;QACE,GAAG,CAAA,GAAA,iBAAS,EAAE,WAAW,WAAW;QACrC,KAAK;QACL,WAAW,CAAA,GAAA,yCAAS,EAAE,CAAA,GAAA,uDAAK,GAAG;YAC5B,iCAAiC,CAAC;YAClC,eAAe,CAAC,aAAa;YAC7B,cAAc;QAChB;OACC,0BAGL,gCAAC,CAAA,GAAA,uCAAgB;QACf,kBAAkB,CAAA,GAAA,yCAAS,EAAE,CAAA,GAAA,uDAAK,GAAG,sCAAsC;YACzE,eAAe,cAAc;QAC/B;;AAIR","sources":["packages/@adobe/react-spectrum/src/breadcrumbs/BreadcrumbItem.tsx"],"sourcesContent":["/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {BreadcrumbItemProps, useBreadcrumbItem} from 'react-aria/useBreadcrumbs';\nimport ChevronRightSmall from '@spectrum-icons/ui/ChevronRightSmall';\nimport {classNames} from '../utils/classNames';\nimport {FocusRing} from 'react-aria/FocusRing';\nimport {mergeProps} from 'react-aria/mergeProps';\nimport React, {Fragment, JSX, useRef} from 'react';\nimport styles from '@adobe/spectrum-css-temp/components/breadcrumb/vars.css';\nimport {useHover} from 'react-aria/useHover';\nimport {useLocale} from 'react-aria/I18nProvider';\n\ninterface SpectrumBreadcrumbItemProps extends BreadcrumbItemProps {\n  isMenu?: boolean;\n}\n\nexport function BreadcrumbItem(props: SpectrumBreadcrumbItemProps): JSX.Element {\n  let {children, isCurrent, isDisabled, isMenu} = props;\n\n  let {direction} = useLocale();\n  let ref = useRef(null);\n  let ElementType: React.ElementType = props.href ? 'a' : 'span';\n  let {itemProps} = useBreadcrumbItem(\n    {\n      ...props,\n      elementType: ElementType\n    },\n    ref\n  );\n  let {hoverProps, isHovered} = useHover(props);\n\n  // If this item contains a menu button, then it shouldn't be a link.\n  if (isMenu) {\n    itemProps = {};\n  }\n\n  return (\n    <Fragment>\n      <FocusRing focusRingClass={classNames(styles, 'focus-ring')}>\n        <ElementType\n          {...mergeProps(itemProps, hoverProps)}\n          ref={ref}\n          className={classNames(styles, {\n            'spectrum-Breadcrumbs-itemLink': !isMenu,\n            'is-disabled': !isCurrent && isDisabled,\n            'is-hovered': isHovered\n          })}>\n          {children}\n        </ElementType>\n      </FocusRing>\n      <ChevronRightSmall\n        UNSAFE_className={classNames(styles, 'spectrum-Breadcrumbs-itemSeparator', {\n          'is-reversed': direction === 'rtl'\n        })}\n      />\n    </Fragment>\n  );\n}\n"],"names":[],"version":3,"file":"BreadcrumbItem.mjs.map"}