{"mappings":";;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;;CAUC;;;;;;;;;AAgBM,SAAS,0CAAe,KAAkC;IAC/D,IAAI,YACF,QAAQ,aACR,SAAS,cACT,UAAU,UACV,MAAM,EACP,GAAG;IAEJ,IAAI,aAAC,SAAS,EAAC,GAAG,CAAA,GAAA,sCAAQ;IAC1B,IAAI,MAAM,CAAA,GAAA,mBAAK,EAAE;IACjB,IAAI,cAAiC,MAAM,IAAI,GAAG,MAAM;IACxD,IAAI,aAAC,SAAS,EAAC,GAAG,CAAA,GAAA,gDAAgB,EAAE;QAClC,GAAG,KAAK;QACR,aAAa;IACf,GAAG;IACH,IAAI,cAAC,UAAU,aAAE,SAAS,EAAC,GAAG,CAAA,GAAA,iCAAO,EAAE;IAEvC,oEAAoE;IACpE,IAAI,QACF,YAAY,CAAC;IAGf,qBACE,0DAAC,CAAA,GAAA,qBAAO,uBACN,0DAAC,CAAA,GAAA,mCAAQ;QAAE,gBAAgB,CAAA,GAAA,oCAAS,EAAE,CAAA,GAAA,mDAAK,GAAG;qBAC5C,0DAAC;QACE,GAAG,CAAA,GAAA,qCAAS,EAAE,WAAW,WAAW;QACrC,KAAK;QACL,WACE,CAAA,GAAA,oCAAS,EACP,CAAA,GAAA,mDAAK,GACL;YACE,iCAAiC,CAAC;YAClC,eAAe,CAAC,aAAa;YAC7B,cAAc;QAChB;OAGH,0BAGL,0DAAC,CAAA,GAAA,iEAAgB;QACf,kBACE,CAAA,GAAA,oCAAS,EACP,CAAA,GAAA,mDAAK,GACL,sCACA;YACE,eAAe,cAAc;QAC/B;;AAKZ","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 {\n    children,\n    isCurrent,\n    isDisabled,\n    isMenu\n  } = 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    ...props,\n    elementType: ElementType\n  }, ref);\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={\n            classNames(\n              styles,\n              {\n                'spectrum-Breadcrumbs-itemLink': !isMenu,\n                'is-disabled': !isCurrent && isDisabled,\n                'is-hovered': isHovered\n              }\n            )\n          }>\n          {children}\n        </ElementType>\n      </FocusRing>\n      <ChevronRightSmall\n        UNSAFE_className={\n          classNames(\n            styles,\n            'spectrum-Breadcrumbs-itemSeparator',\n            {\n              'is-reversed': direction === 'rtl'\n            }\n          )\n        } />\n    </Fragment>\n  );\n}\n"],"names":[],"version":3,"file":"BreadcrumbItem.cjs.map"}