{"version":3,"file":"atomic-react.mjs","sources":["../../src/components/stencil-generated/search/react-component-lib/utils/case.ts","../../src/components/stencil-generated/search/react-component-lib/utils/attachProps.ts","../../src/components/stencil-generated/search/react-component-lib/utils/index.tsx","../../src/components/stencil-generated/search/react-component-lib/createComponent.tsx","../../src/components/stencil-generated/search/index.ts","../../src/components/search/components.ts","../../src/components/search/FoldedResultListWrapper.tsx","../../src/components/search/ResultListWrapper.tsx","../../src/components/search/SearchBoxInstantResultsWrapper.tsx","../../src/components/search/SearchInterfaceWrapper.tsx"],"sourcesContent":["export const dashToPascalCase = (str: string) =>\n  str\n    .toLowerCase()\n    .split('-')\n    .map((segment) => segment.charAt(0).toUpperCase() + segment.slice(1))\n    .join('');\nexport const camelToDashCase = (str: string) => str.replace(/([A-Z])/g, (m: string) => `-${m[0].toLowerCase()}`);\n","import { camelToDashCase } from './case.js';\n\nexport const attachProps = (node: HTMLElement, newProps: any, oldProps: any = {}) => {\n  // some test frameworks don't render DOM elements, so we test here to make sure we are dealing with DOM first\n  if (node instanceof Element) {\n    // add any classes in className to the class list\n    const className = getClassName(node.classList, newProps, oldProps);\n    if (className !== '') {\n      node.className = className;\n    }\n\n    Object.keys(newProps).forEach((name) => {\n      if (\n        name === 'children' ||\n        name === 'style' ||\n        name === 'ref' ||\n        name === 'class' ||\n        name === 'className' ||\n        name === 'forwardedRef'\n      ) {\n        return;\n      }\n      if (name.indexOf('on') === 0 && name[2] === name[2].toUpperCase()) {\n        const eventName = name.substring(2);\n        const eventNameLc = eventName[0].toLowerCase() + eventName.substring(1);\n\n        if (!isCoveredByReact(eventNameLc)) {\n          syncEvent(node, eventNameLc, newProps[name]);\n        }\n      } else {\n        (node as any)[name] = newProps[name];\n        const propType = typeof newProps[name];\n        if (propType === 'string') {\n          node.setAttribute(camelToDashCase(name), newProps[name]);\n        }\n      }\n    });\n  }\n};\n\nexport const getClassName = (classList: DOMTokenList, newProps: any, oldProps: any) => {\n  const newClassProp: string = newProps.className || newProps.class;\n  const oldClassProp: string = oldProps.className || oldProps.class;\n  // map the classes to Maps for performance\n  const currentClasses = arrayToMap(classList);\n  const incomingPropClasses = arrayToMap(newClassProp ? newClassProp.split(' ') : []);\n  const oldPropClasses = arrayToMap(oldClassProp ? oldClassProp.split(' ') : []);\n  const finalClassNames: string[] = [];\n  // loop through each of the current classes on the component\n  // to see if it should be a part of the classNames added\n  currentClasses.forEach((currentClass) => {\n    if (incomingPropClasses.has(currentClass)) {\n      // add it as its already included in classnames coming in from newProps\n      finalClassNames.push(currentClass);\n      incomingPropClasses.delete(currentClass);\n    } else if (!oldPropClasses.has(currentClass)) {\n      // add it as it has NOT been removed by user\n      finalClassNames.push(currentClass);\n    }\n  });\n  incomingPropClasses.forEach((s) => finalClassNames.push(s));\n  return finalClassNames.join(' ');\n};\n\n/**\n * Transforms a React event name to a browser event name.\n */\nexport const transformReactEventName = (eventNameSuffix: string) => {\n  switch (eventNameSuffix) {\n    case 'doubleclick':\n      return 'dblclick';\n  }\n  return eventNameSuffix;\n};\n\n/**\n * Checks if an event is supported in the current execution environment.\n * @license Modernizr 3.0.0pre (Custom Build) | MIT\n */\nexport const isCoveredByReact = (eventNameSuffix: string) => {\n  if (typeof document === 'undefined') {\n    return true;\n  } else {\n    const eventName = 'on' + transformReactEventName(eventNameSuffix);\n    let isSupported = eventName in document;\n\n    if (!isSupported) {\n      const element = document.createElement('div');\n      element.setAttribute(eventName, 'return;');\n      isSupported = typeof (element as any)[eventName] === 'function';\n    }\n\n    return isSupported;\n  }\n};\n\nexport const syncEvent = (\n  node: Element & { __events?: { [key: string]: ((e: Event) => any) | undefined } },\n  eventName: string,\n  newEventHandler?: (e: Event) => any\n) => {\n  const eventStore = node.__events || (node.__events = {});\n  const oldEventHandler = eventStore[eventName];\n\n  // Remove old listener so they don't double up.\n  if (oldEventHandler) {\n    node.removeEventListener(eventName, oldEventHandler);\n  }\n\n  // Bind new listener.\n  node.addEventListener(\n    eventName,\n    (eventStore[eventName] = function handler(e: Event) {\n      if (newEventHandler) {\n        newEventHandler.call(this, e);\n      }\n    })\n  );\n};\n\nconst arrayToMap = (arr: string[] | DOMTokenList) => {\n  const map = new Map<string, string>();\n  (arr as string[]).forEach((s: string) => map.set(s, s));\n  return map;\n};\n","import React from 'react';\n\nimport type { StyleReactProps } from '../interfaces.js';\n\nexport type StencilReactExternalProps<PropType, ElementType> = PropType &\n  Omit<React.HTMLAttributes<ElementType>, 'style'> &\n  StyleReactProps;\n\n// This will be replaced with React.ForwardedRef when react-output-target is upgraded to React v17\nexport type StencilReactForwardedRef<T> = ((instance: T | null) => void) | React.MutableRefObject<T | null> | null;\n\nexport const setRef = (ref: StencilReactForwardedRef<any> | React.Ref<any> | undefined, value: any) => {\n  if (typeof ref === 'function') {\n    ref(value);\n  } else if (ref != null) {\n    // Cast as a MutableRef so we can assign current\n    (ref as React.MutableRefObject<any>).current = value;\n  }\n};\n\nexport const mergeRefs = (\n  ...refs: (StencilReactForwardedRef<any> | React.Ref<any> | undefined)[]\n): React.RefCallback<any> => {\n  return (value: any) => {\n    refs.forEach((ref) => {\n      setRef(ref, value);\n    });\n  };\n};\n\nexport const createForwardRef = <PropType, ElementType>(ReactComponent: any, displayName: string) => {\n  type InternalProps = StencilReactExternalProps<PropType, ElementType> & { forwardedRef?: StencilReactForwardedRef<ElementType> };\n  type ExternalProps = Omit<InternalProps, 'forwardedRef'>;\n\n  const Forwarded = React.forwardRef<ElementType, ExternalProps>((props, ref) => {\n    return <ReactComponent {...(props as InternalProps)} forwardedRef={ref} />;\n  });\n  (Forwarded as any).displayName = displayName;\n  return Forwarded;\n};\n\nexport const defineCustomElement = (tagName: string, customElement: any) => {\n  if (customElement !== undefined && typeof customElements !== 'undefined' && !customElements.get(tagName)) {\n    customElements.define(tagName, customElement);\n  }\n};\n\nexport * from './attachProps.js';\nexport * from './case.js';\n","import React, { createElement } from 'react';\n\nimport { attachProps, camelToDashCase, createForwardRef, dashToPascalCase, isCoveredByReact, mergeRefs } from './utils/index.js';\n\nexport interface HTMLStencilElement extends HTMLElement {\n  componentOnReady(): Promise<this>;\n}\n\ninterface StencilReactInternalProps<ElementType> extends React.HTMLAttributes<ElementType> {\n  forwardedRef: React.RefObject<ElementType>;\n  ref?: React.Ref<any>;\n}\n\nexport const createReactComponent = <\n  PropType,\n  ElementType extends HTMLStencilElement,\n  ContextStateType = {},\n  ExpandedPropsTypes = {}\n>(\n  tagName: string,\n  ReactComponentContext?: React.Context<ContextStateType>,\n  manipulatePropsFunction?: (\n    originalProps: StencilReactInternalProps<ElementType>,\n    propsToPass: any\n  ) => ExpandedPropsTypes,\n  defineCustomElement?: () => void\n) => {\n  if (defineCustomElement !== undefined) {\n    defineCustomElement();\n  }\n\n  const displayName = dashToPascalCase(tagName);\n  const ReactComponent = class extends React.Component<StencilReactInternalProps<ElementType>> {\n    componentEl!: ElementType;\n\n    setComponentElRef = (element: ElementType) => {\n      this.componentEl = element;\n    };\n\n    constructor(props: StencilReactInternalProps<ElementType>) {\n      super(props);\n    }\n\n    componentDidMount() {\n      this.componentDidUpdate(this.props);\n    }\n\n    componentDidUpdate(prevProps: StencilReactInternalProps<ElementType>) {\n      attachProps(this.componentEl, this.props, prevProps);\n    }\n\n    render() {\n      const { children, forwardedRef, style, className, ref, ...cProps } = this.props;\n\n      let propsToPass = Object.keys(cProps).reduce((acc: any, name) => {\n        const value = (cProps as any)[name];\n\n        if (name.indexOf('on') === 0 && name[2] === name[2].toUpperCase()) {\n          const eventName = name.substring(2).toLowerCase();\n          if (typeof document !== 'undefined' && isCoveredByReact(eventName)) {\n            acc[name] = value;\n          }\n        } else {\n          // we should only render strings, booleans, and numbers as attrs in html.\n          // objects, functions, arrays etc get synced via properties on mount.\n          const type = typeof value;\n\n          if (type === 'string' || type === 'boolean' || type === 'number') {\n            acc[camelToDashCase(name)] = value;\n          }\n        }\n        return acc;\n      }, {} as ExpandedPropsTypes);\n\n      if (manipulatePropsFunction) {\n        propsToPass = manipulatePropsFunction(this.props, propsToPass);\n      }\n\n      const newProps: Omit<StencilReactInternalProps<ElementType>, 'forwardedRef'> = {\n        ...propsToPass,\n        ref: mergeRefs(forwardedRef, this.setComponentElRef),\n        style,\n      };\n\n      /**\n       * We use createElement here instead of\n       * React.createElement to work around a\n       * bug in Vite (https://github.com/vitejs/vite/issues/6104).\n       * React.createElement causes all elements to be rendered\n       * as <tagname> instead of the actual Web Component.\n       */\n      return createElement(tagName, newProps, children);\n    }\n\n    static get displayName() {\n      return displayName;\n    }\n  };\n\n  // If context was passed to createReactComponent then conditionally add it to the Component Class\n  if (ReactComponentContext) {\n    ReactComponent.contextType = ReactComponentContext;\n  }\n\n  return createForwardRef<PropType, ElementType>(ReactComponent, displayName);\n};\n","/* eslint-disable */\n/* tslint:disable */\n/* auto-generated react proxies */\nimport { createReactComponent } from './react-component-lib/index.js';\n\nimport type { JSX } from '@eternal-baguette/atomic';\n\nimport { defineCustomElements } from '@eternal-baguette/atomic/loader';\n\ndefineCustomElements();\nexport const AtomicAutomaticFacetGenerator = /*@__PURE__*/createReactComponent<JSX.AtomicAutomaticFacetGenerator, HTMLAtomicAutomaticFacetGeneratorElement>('atomic-automatic-facet-generator');\nexport const AtomicCitation = /*@__PURE__*/createReactComponent<JSX.AtomicCitation, HTMLAtomicCitationElement>('atomic-citation');\nexport const AtomicFacetManager = /*@__PURE__*/createReactComponent<JSX.AtomicFacetManager, HTMLAtomicFacetManagerElement>('atomic-facet-manager');\nexport const AtomicGeneratedAnswer = /*@__PURE__*/createReactComponent<JSX.AtomicGeneratedAnswer, HTMLAtomicGeneratedAnswerElement>('atomic-generated-answer');\nexport const AtomicGeneratedAnswerFeedbackModal = /*@__PURE__*/createReactComponent<JSX.AtomicGeneratedAnswerFeedbackModal, HTMLAtomicGeneratedAnswerFeedbackModalElement>('atomic-generated-answer-feedback-modal');\nexport const AtomicInsightUserActionsTimeline = /*@__PURE__*/createReactComponent<JSX.AtomicInsightUserActionsTimeline, HTMLAtomicInsightUserActionsTimelineElement>('atomic-insight-user-actions-timeline');\nexport const AtomicInsightUserActionsToggle = /*@__PURE__*/createReactComponent<JSX.AtomicInsightUserActionsToggle, HTMLAtomicInsightUserActionsToggleElement>('atomic-insight-user-actions-toggle');\nexport const AtomicNumericFacet = /*@__PURE__*/createReactComponent<JSX.AtomicNumericFacet, HTMLAtomicNumericFacetElement>('atomic-numeric-facet');\nexport const AtomicQuickview = /*@__PURE__*/createReactComponent<JSX.AtomicQuickview, HTMLAtomicQuickviewElement>('atomic-quickview');\nexport const AtomicQuickviewModal = /*@__PURE__*/createReactComponent<JSX.AtomicQuickviewModal, HTMLAtomicQuickviewModalElement>('atomic-quickview-modal');\nexport const AtomicRecsError = /*@__PURE__*/createReactComponent<JSX.AtomicRecsError, HTMLAtomicRecsErrorElement>('atomic-recs-error');\nexport const AtomicRecsList = /*@__PURE__*/createReactComponent<JSX.AtomicRecsList, HTMLAtomicRecsListElement>('atomic-recs-list');\nexport const AtomicRecsResult = /*@__PURE__*/createReactComponent<JSX.AtomicRecsResult, HTMLAtomicRecsResultElement>('atomic-recs-result');\nexport const AtomicRefineModal = /*@__PURE__*/createReactComponent<JSX.AtomicRefineModal, HTMLAtomicRefineModalElement>('atomic-refine-modal');\nexport const AtomicSearchBox = /*@__PURE__*/createReactComponent<JSX.AtomicSearchBox, HTMLAtomicSearchBoxElement>('atomic-search-box');\nexport const AtomicSegmentedFacet = /*@__PURE__*/createReactComponent<JSX.AtomicSegmentedFacet, HTMLAtomicSegmentedFacetElement>('atomic-segmented-facet');\nexport const AtomicSmartSnippet = /*@__PURE__*/createReactComponent<JSX.AtomicSmartSnippet, HTMLAtomicSmartSnippetElement>('atomic-smart-snippet');\nexport const AtomicSmartSnippetFeedbackModal = /*@__PURE__*/createReactComponent<JSX.AtomicSmartSnippetFeedbackModal, HTMLAtomicSmartSnippetFeedbackModalElement>('atomic-smart-snippet-feedback-modal');\nexport const AtomicSmartSnippetSuggestions = /*@__PURE__*/createReactComponent<JSX.AtomicSmartSnippetSuggestions, HTMLAtomicSmartSnippetSuggestionsElement>('atomic-smart-snippet-suggestions');\nexport const AtomicTimeframe = /*@__PURE__*/createReactComponent<JSX.AtomicTimeframe, HTMLAtomicTimeframeElement>('atomic-timeframe');\nexport const AtomicTimeframeFacet = /*@__PURE__*/createReactComponent<JSX.AtomicTimeframeFacet, HTMLAtomicTimeframeFacetElement>('atomic-timeframe-facet');\n","import {\n  AtomicAriaLive as LitAtomicAriaLive,\n  AtomicAutomaticFacet as LitAtomicAutomaticFacet,\n  AtomicBreadbox as LitAtomicBreadbox,\n  AtomicCategoryFacet as LitAtomicCategoryFacet,\n  AtomicColorFacet as LitAtomicColorFacet,\n  AtomicComponentError as LitAtomicComponentError,\n  AtomicDidYouMean as LitAtomicDidYouMean,\n  AtomicExternal as LitAtomicExternal,\n  AtomicFacet as LitAtomicFacet,\n  AtomicFocusTrap as LitAtomicFocusTrap,\n  AtomicFoldedResultList as LitAtomicFoldedResultList,\n  AtomicFormatCurrency as LitAtomicFormatCurrency,\n  AtomicFormatNumber as LitAtomicFormatNumber,\n  AtomicFormatUnit as LitAtomicFormatUnit,\n  AtomicHtml as LitAtomicHtml,\n  AtomicIcon as LitAtomicIcon,\n  AtomicInsightGenerateAnswerButton as LitAtomicInsightGenerateAnswerButton,\n  AtomicInsightInterface as LitAtomicInsightInterface,\n  AtomicLayoutSection as LitAtomicLayoutSection,\n  AtomicLoadMoreResults as LitAtomicLoadMoreResults,\n  AtomicNoResults as LitAtomicNoResults,\n  AtomicNotifications as LitAtomicNotifications,\n  AtomicNumericRange as LitAtomicNumericRange,\n  AtomicPager as LitAtomicPager,\n  AtomicPopover as LitAtomicPopover,\n  AtomicQueryError as LitAtomicQueryError,\n  AtomicQuerySummary as LitAtomicQuerySummary,\n  AtomicRatingFacet as LitAtomicRatingFacet,\n  AtomicRatingRangeFacet as LitAtomicRatingRangeFacet,\n  AtomicRecsInterface as LitAtomicRecsInterface,\n  AtomicRefineToggle as LitAtomicRefineToggle,\n  AtomicResult as LitAtomicResult,\n  AtomicResultBadge as LitAtomicResultBadge,\n  AtomicResultChildren as LitAtomicResultChildren,\n  AtomicResultChildrenTemplate as LitAtomicResultChildrenTemplate,\n  AtomicResultDate as LitAtomicResultDate,\n  AtomicResultFieldsList as LitAtomicResultFieldsList,\n  AtomicResultHtml as LitAtomicResultHtml,\n  AtomicResultIcon as LitAtomicResultIcon,\n  AtomicResultImage as LitAtomicResultImage,\n  AtomicResultLink as LitAtomicResultLink,\n  AtomicResultList as LitAtomicResultList,\n  AtomicResultLocalizedText as LitAtomicResultLocalizedText,\n  AtomicResultMultiValueText as LitAtomicResultMultiValueText,\n  AtomicResultNumber as LitAtomicResultNumber,\n  AtomicResultPrintableUri as LitAtomicResultPrintableUri,\n  AtomicResultRating as LitAtomicResultRating,\n  AtomicResultSectionActions as LitAtomicResultSectionActions,\n  AtomicResultSectionBadges as LitAtomicResultSectionBadges,\n  AtomicResultSectionBottomMetadata as LitAtomicResultSectionBottomMetadata,\n  AtomicResultSectionChildren as LitAtomicResultSectionChildren,\n  AtomicResultSectionEmphasized as LitAtomicResultSectionEmphasized,\n  AtomicResultSectionExcerpt as LitAtomicResultSectionExcerpt,\n  AtomicResultSectionTitle as LitAtomicResultSectionTitle,\n  AtomicResultSectionTitleMetadata as LitAtomicResultSectionTitleMetadata,\n  AtomicResultSectionVisual as LitAtomicResultSectionVisual,\n  AtomicResultsPerPage as LitAtomicResultsPerPage,\n  AtomicResultText as LitAtomicResultText,\n  AtomicResultTimespan as LitAtomicResultTimespan,\n  AtomicSearchBoxInstantResults as LitAtomicSearchBoxInstantResults,\n  AtomicSearchBoxQuerySuggestions as LitAtomicSearchBoxQuerySuggestions,\n  AtomicSearchBoxRecentQueries as LitAtomicSearchBoxRecentQueries,\n  AtomicSearchInterface as LitAtomicSearchInterface,\n  AtomicSearchLayout as LitAtomicSearchLayout,\n  AtomicSegmentedFacetScrollable as LitAtomicSegmentedFacetScrollable,\n  AtomicSortDropdown as LitAtomicSortDropdown,\n  AtomicSortExpression as LitAtomicSortExpression,\n  AtomicTab as LitAtomicTab,\n  AtomicTableElement as LitAtomicTableElement,\n  AtomicTabManager as LitAtomicTabManager,\n  AtomicText as LitAtomicText,\n} from '@eternal-baguette/atomic/components';\nimport {createComponent} from '@lit/react';\nimport React from 'react';\n\nexport const AtomicAriaLive = createComponent({\n  tagName: 'atomic-aria-live',\n  react: React,\n  elementClass: LitAtomicAriaLive,\n});\n\nexport const AtomicAutomaticFacet = createComponent({\n  tagName: 'atomic-automatic-facet',\n  react: React,\n  elementClass: LitAtomicAutomaticFacet,\n});\n\nexport const AtomicBreadbox = createComponent({\n  tagName: 'atomic-breadbox',\n  react: React,\n  elementClass: LitAtomicBreadbox,\n});\n\nexport const AtomicCategoryFacet = createComponent({\n  tagName: 'atomic-category-facet',\n  react: React,\n  elementClass: LitAtomicCategoryFacet,\n});\n\nexport const AtomicColorFacet = createComponent({\n  tagName: 'atomic-color-facet',\n  react: React,\n  elementClass: LitAtomicColorFacet,\n});\n\nexport const AtomicComponentError = createComponent({\n  tagName: 'atomic-component-error',\n  react: React,\n  elementClass: LitAtomicComponentError,\n});\n\nexport const AtomicDidYouMean = createComponent({\n  tagName: 'atomic-did-you-mean',\n  react: React,\n  elementClass: LitAtomicDidYouMean,\n});\n\nexport const AtomicExternal = createComponent({\n  tagName: 'atomic-external',\n  react: React,\n  elementClass: LitAtomicExternal,\n});\n\nexport const AtomicFacet = createComponent({\n  tagName: 'atomic-facet',\n  react: React,\n  elementClass: LitAtomicFacet,\n});\n\nexport const AtomicFocusTrap = createComponent({\n  tagName: 'atomic-focus-trap',\n  react: React,\n  elementClass: LitAtomicFocusTrap,\n});\n\nexport const AtomicFoldedResultList = createComponent({\n  tagName: 'atomic-folded-result-list',\n  react: React,\n  elementClass: LitAtomicFoldedResultList,\n});\n\nexport const AtomicFormatCurrency = createComponent({\n  tagName: 'atomic-format-currency',\n  react: React,\n  elementClass: LitAtomicFormatCurrency,\n});\n\nexport const AtomicFormatNumber = createComponent({\n  tagName: 'atomic-format-number',\n  react: React,\n  elementClass: LitAtomicFormatNumber,\n});\n\nexport const AtomicFormatUnit = createComponent({\n  tagName: 'atomic-format-unit',\n  react: React,\n  elementClass: LitAtomicFormatUnit,\n});\n\nexport const AtomicHtml = createComponent({\n  tagName: 'atomic-html',\n  react: React,\n  elementClass: LitAtomicHtml,\n});\n\nexport const AtomicIcon = createComponent({\n  tagName: 'atomic-icon',\n  react: React,\n  elementClass: LitAtomicIcon,\n});\n\nexport const AtomicInsightGenerateAnswerButton = createComponent({\n  tagName: 'atomic-insight-generate-answer-button',\n  react: React,\n  elementClass: LitAtomicInsightGenerateAnswerButton,\n});\n\nexport const AtomicInsightInterface = createComponent({\n  tagName: 'atomic-insight-interface',\n  react: React,\n  elementClass: LitAtomicInsightInterface,\n});\n\nexport const AtomicLayoutSection = createComponent({\n  tagName: 'atomic-layout-section',\n  react: React,\n  elementClass: LitAtomicLayoutSection,\n});\n\nexport const AtomicLoadMoreResults = createComponent({\n  tagName: 'atomic-load-more-results',\n  react: React,\n  elementClass: LitAtomicLoadMoreResults,\n});\n\nexport const AtomicNoResults = createComponent({\n  tagName: 'atomic-no-results',\n  react: React,\n  elementClass: LitAtomicNoResults,\n});\n\nexport const AtomicNotifications = createComponent({\n  tagName: 'atomic-notifications',\n  react: React,\n  elementClass: LitAtomicNotifications,\n});\n\nexport const AtomicNumericRange = createComponent({\n  tagName: 'atomic-numeric-range',\n  react: React,\n  elementClass: LitAtomicNumericRange,\n});\n\nexport const AtomicPager = createComponent({\n  tagName: 'atomic-pager',\n  react: React,\n  elementClass: LitAtomicPager,\n});\n\nexport const AtomicPopover = createComponent({\n  tagName: 'atomic-popover',\n  react: React,\n  elementClass: LitAtomicPopover,\n});\n\nexport const AtomicQueryError = createComponent({\n  tagName: 'atomic-query-error',\n  react: React,\n  elementClass: LitAtomicQueryError,\n});\n\nexport const AtomicQuerySummary = createComponent({\n  tagName: 'atomic-query-summary',\n  react: React,\n  elementClass: LitAtomicQuerySummary,\n});\n\nexport const AtomicRatingFacet = createComponent({\n  tagName: 'atomic-rating-facet',\n  react: React,\n  elementClass: LitAtomicRatingFacet,\n});\n\nexport const AtomicRatingRangeFacet = createComponent({\n  tagName: 'atomic-rating-range-facet',\n  react: React,\n  elementClass: LitAtomicRatingRangeFacet,\n});\n\nexport const AtomicRecsInterface = createComponent({\n  tagName: 'atomic-recs-interface',\n  react: React,\n  elementClass: LitAtomicRecsInterface,\n});\n\nexport const AtomicRefineToggle = createComponent({\n  tagName: 'atomic-refine-toggle',\n  react: React,\n  elementClass: LitAtomicRefineToggle,\n});\n\nexport const AtomicResult = createComponent({\n  tagName: 'atomic-result',\n  react: React,\n  elementClass: LitAtomicResult,\n});\n\nexport const AtomicResultBadge = createComponent({\n  tagName: 'atomic-result-badge',\n  react: React,\n  elementClass: LitAtomicResultBadge,\n});\n\nexport const AtomicResultChildren = createComponent({\n  tagName: 'atomic-result-children',\n  react: React,\n  elementClass: LitAtomicResultChildren,\n});\n\nexport const AtomicResultChildrenTemplate = createComponent({\n  tagName: 'atomic-result-children-template',\n  react: React,\n  elementClass: LitAtomicResultChildrenTemplate,\n});\n\nexport const AtomicResultDate = createComponent({\n  tagName: 'atomic-result-date',\n  react: React,\n  elementClass: LitAtomicResultDate,\n});\n\nexport const AtomicResultFieldsList = createComponent({\n  tagName: 'atomic-result-fields-list',\n  react: React,\n  elementClass: LitAtomicResultFieldsList,\n});\n\nexport const AtomicResultHtml = createComponent({\n  tagName: 'atomic-result-html',\n  react: React,\n  elementClass: LitAtomicResultHtml,\n});\n\nexport const AtomicResultIcon = createComponent({\n  tagName: 'atomic-result-icon',\n  react: React,\n  elementClass: LitAtomicResultIcon,\n});\n\nexport const AtomicResultImage = createComponent({\n  tagName: 'atomic-result-image',\n  react: React,\n  elementClass: LitAtomicResultImage,\n});\n\nexport const AtomicResultLink = createComponent({\n  tagName: 'atomic-result-link',\n  react: React,\n  elementClass: LitAtomicResultLink,\n});\n\nexport const AtomicResultList = createComponent({\n  tagName: 'atomic-result-list',\n  react: React,\n  elementClass: LitAtomicResultList,\n});\n\nexport const AtomicResultLocalizedText = createComponent({\n  tagName: 'atomic-result-localized-text',\n  react: React,\n  elementClass: LitAtomicResultLocalizedText,\n});\n\nexport const AtomicResultMultiValueText = createComponent({\n  tagName: 'atomic-result-multi-value-text',\n  react: React,\n  elementClass: LitAtomicResultMultiValueText,\n});\n\nexport const AtomicResultNumber = createComponent({\n  tagName: 'atomic-result-number',\n  react: React,\n  elementClass: LitAtomicResultNumber,\n});\n\nexport const AtomicResultPrintableUri = createComponent({\n  tagName: 'atomic-result-printable-uri',\n  react: React,\n  elementClass: LitAtomicResultPrintableUri,\n});\n\nexport const AtomicResultRating = createComponent({\n  tagName: 'atomic-result-rating',\n  react: React,\n  elementClass: LitAtomicResultRating,\n});\n\nexport const AtomicResultSectionActions = createComponent({\n  tagName: 'atomic-result-section-actions',\n  react: React,\n  elementClass: LitAtomicResultSectionActions,\n});\n\nexport const AtomicResultSectionBadges = createComponent({\n  tagName: 'atomic-result-section-badges',\n  react: React,\n  elementClass: LitAtomicResultSectionBadges,\n});\n\nexport const AtomicResultSectionBottomMetadata = createComponent({\n  tagName: 'atomic-result-section-bottom-metadata',\n  react: React,\n  elementClass: LitAtomicResultSectionBottomMetadata,\n});\n\nexport const AtomicResultSectionChildren = createComponent({\n  tagName: 'atomic-result-section-children',\n  react: React,\n  elementClass: LitAtomicResultSectionChildren,\n});\n\nexport const AtomicResultSectionEmphasized = createComponent({\n  tagName: 'atomic-result-section-emphasized',\n  react: React,\n  elementClass: LitAtomicResultSectionEmphasized,\n});\n\nexport const AtomicResultSectionExcerpt = createComponent({\n  tagName: 'atomic-result-section-excerpt',\n  react: React,\n  elementClass: LitAtomicResultSectionExcerpt,\n});\n\nexport const AtomicResultSectionTitle = createComponent({\n  tagName: 'atomic-result-section-title',\n  react: React,\n  elementClass: LitAtomicResultSectionTitle,\n});\n\nexport const AtomicResultSectionTitleMetadata = createComponent({\n  tagName: 'atomic-result-section-title-metadata',\n  react: React,\n  elementClass: LitAtomicResultSectionTitleMetadata,\n});\n\nexport const AtomicResultSectionVisual = createComponent({\n  tagName: 'atomic-result-section-visual',\n  react: React,\n  elementClass: LitAtomicResultSectionVisual,\n});\n\nexport const AtomicResultsPerPage = createComponent({\n  tagName: 'atomic-results-per-page',\n  react: React,\n  elementClass: LitAtomicResultsPerPage,\n});\n\nexport const AtomicResultText = createComponent({\n  tagName: 'atomic-result-text',\n  react: React,\n  elementClass: LitAtomicResultText,\n});\n\nexport const AtomicResultTimespan = createComponent({\n  tagName: 'atomic-result-timespan',\n  react: React,\n  elementClass: LitAtomicResultTimespan,\n});\n\nexport const AtomicSearchBoxInstantResults = createComponent({\n  tagName: 'atomic-search-box-instant-results',\n  react: React,\n  elementClass: LitAtomicSearchBoxInstantResults,\n});\n\nexport const AtomicSearchBoxQuerySuggestions = createComponent({\n  tagName: 'atomic-search-box-query-suggestions',\n  react: React,\n  elementClass: LitAtomicSearchBoxQuerySuggestions,\n});\n\nexport const AtomicSearchBoxRecentQueries = createComponent({\n  tagName: 'atomic-search-box-recent-queries',\n  react: React,\n  elementClass: LitAtomicSearchBoxRecentQueries,\n});\n\nexport const AtomicSearchInterface = createComponent({\n  tagName: 'atomic-search-interface',\n  react: React,\n  elementClass: LitAtomicSearchInterface,\n});\n\nexport const AtomicSearchLayout = createComponent({\n  tagName: 'atomic-search-layout',\n  react: React,\n  elementClass: LitAtomicSearchLayout,\n});\n\nexport const AtomicSegmentedFacetScrollable = createComponent({\n  tagName: 'atomic-segmented-facet-scrollable',\n  react: React,\n  elementClass: LitAtomicSegmentedFacetScrollable,\n});\n\nexport const AtomicSortDropdown = createComponent({\n  tagName: 'atomic-sort-dropdown',\n  react: React,\n  elementClass: LitAtomicSortDropdown,\n});\n\nexport const AtomicSortExpression = createComponent({\n  tagName: 'atomic-sort-expression',\n  react: React,\n  elementClass: LitAtomicSortExpression,\n});\n\nexport const AtomicTab = createComponent({\n  tagName: 'atomic-tab',\n  react: React,\n  elementClass: LitAtomicTab,\n});\n\nexport const AtomicTableElement = createComponent({\n  tagName: 'atomic-table-element',\n  react: React,\n  elementClass: LitAtomicTableElement,\n});\n\nexport const AtomicTabManager = createComponent({\n  tagName: 'atomic-tab-manager',\n  react: React,\n  elementClass: LitAtomicTabManager,\n});\n\nexport const AtomicText = createComponent({\n  tagName: 'atomic-text',\n  react: React,\n  elementClass: LitAtomicText,\n});\n","import type {AtomicFoldedResultList} from '@eternal-baguette/atomic/components';\nimport type {FoldedResult} from '@eternal-baguette/headless';\nimport React, {type JSX, useEffect, useRef} from 'react';\nimport {createRoot} from 'react-dom/client';\nimport {renderToString} from 'react-dom/server';\nimport {AtomicFoldedResultList as LitAtomicFoldedResultList} from './components.js';\n\n/**\n * The properties of the AtomicFoldedResultList component\n */\ninterface WrapperProps {\n  /**\n   * A template function that takes a result item and outputs its target rendering as a JSX element.\n   * It can be used to conditionally render different type of result templates based on the properties of each result.\n   */\n  template: (foldedResult: FoldedResult) => JSX.Element;\n}\n\n/**\n * This component serves as a wrapper for the core AtomicResultList.\n *\n * @param props\n * @returns\n */\nexport const FoldedResultListWrapper: React.FC<WrapperProps> = (props) => {\n  const {template, ...otherProps} = props;\n  const foldedResultListRef = useRef<AtomicFoldedResultList>(null);\n  useEffect(() => {\n    foldedResultListRef.current?.setRenderFunction((foldedResult, root) => {\n      createRoot(root).render(template(foldedResult as FoldedResult));\n      return renderToString(template(foldedResult as FoldedResult));\n    });\n  }, [template]);\n  return (\n    <LitAtomicFoldedResultList ref={foldedResultListRef} {...otherProps} />\n  );\n};\n","import type {AtomicResultList} from '@eternal-baguette/atomic/components';\nimport type {\n  ItemDisplayDensity,\n  ItemDisplayImageSize,\n  ItemDisplayLayout,\n} from '@eternal-baguette/atomic/loader';\nimport type {Result} from '@eternal-baguette/headless';\nimport React, {type JSX, useEffect, useRef} from 'react';\nimport {createRoot} from 'react-dom/client';\nimport {renderToString} from 'react-dom/server';\nimport {\n  AtomicResultLink,\n  AtomicResultList as LitAtomicResultList,\n} from './components.js';\n\ninterface Template {\n  contentTemplate: JSX.Element;\n  linkTemplate: JSX.Element;\n}\n\ninterface AtomicResultListProps {\n  /**\n   * The spacing of various elements in the result list, including the gap between results, the gap between parts of a result, and the font sizes of different parts in a result.\n   */\n  density?: ItemDisplayDensity;\n  /**\n   * The desired layout to use when displaying results. Layouts affect how many results to display per row and how visually distinct they are from each other.\n   */\n  display?: ItemDisplayLayout;\n  /**\n   * The expected size of the image displayed for results.\n   */\n  imageSize?: ItemDisplayImageSize;\n  /**\n   * The desired number of placeholders to display while the result list is loading.\n   */\n  numberOfPlaceholders?: number;\n}\n\ninterface HTMLAtomicResultListElement extends AtomicResultList, HTMLElement {}\n\n// biome-ignore lint/correctness/noUnusedVariables: <>\nvar HTMLAtomicResultListElement: {\n  prototype: HTMLAtomicResultListElement;\n  new (): HTMLAtomicResultListElement;\n};\n\n/**\n * The properties of the AtomicResultList component\n */\ninterface WrapperProps extends AtomicResultListProps {\n  /**\n   * A template function that takes a result item and outputs its target rendering as a JSX element.\n   * It can be used to conditionally render different type of result templates based on the properties of each result.\n   */\n  template: (result: Result) => JSX.Element | Template;\n}\n\n/**\n * This component serves as a wrapper for the core AtomicResultList.\n *\n * @param props\n * @returns\n */\nexport const ResultListWrapper: React.FC<WrapperProps> = (props) => {\n  const {template, ...otherProps} = props;\n  const resultListRef = useRef<HTMLAtomicResultListElement>(null);\n  useEffect(() => {\n    resultListRef.current?.setRenderFunction((result, root, linkContainer) => {\n      const templateResult = template(result as Result);\n      if (hasLinkTemplate(templateResult)) {\n        createRoot(linkContainer!).render(templateResult.linkTemplate);\n        createRoot(root).render(templateResult.contentTemplate);\n        return renderToString(templateResult.contentTemplate);\n      }\n      if (linkContainer !== undefined) {\n        createRoot(root).render(templateResult);\n        otherProps.display === 'grid'\n          ? createRoot(linkContainer).render(\n              <AtomicResultLink></AtomicResultLink>\n            )\n          : // biome-ignore lint/complexity/noUselessFragments: <>\n            createRoot(linkContainer).render(<></>);\n      }\n      return renderToString(templateResult);\n    });\n  }, [otherProps.display, template]);\n  return <LitAtomicResultList ref={resultListRef} {...otherProps} />;\n};\n\nconst hasLinkTemplate = (\n  template: JSX.Element | Template\n): template is Template => {\n  return (template as Template).linkTemplate !== undefined;\n};\n","import type {Bindings} from '@eternal-baguette/atomic';\nimport type {Result} from '@eternal-baguette/headless';\nimport React, {type JSX, useEffect, useRef} from 'react';\nimport {createRoot} from 'react-dom/client';\nimport {renderToString} from 'react-dom/server';\nimport {AtomicSearchBoxInstantResults} from './components.js';\n\ninterface WrapperProps {\n  maxResultsPerQuery?: number;\n  density?: 'comfortable' | 'normal' | 'compact';\n  imageSize?: 'icon' | 'small' | 'large' | 'none';\n  template: (result: Result) => JSX.Element;\n  ariaLabelGenerator?: (\n    bindings: Bindings,\n    result: Result\n  ) => string | undefined;\n}\n\nexport const SearchBoxInstantResultsWrapper: React.FC<WrapperProps> = ({\n  maxResultsPerQuery,\n  density,\n  imageSize,\n  template,\n  ariaLabelGenerator,\n}) => {\n  const ref = useRef<\n    HTMLElement & {\n      setRenderFunction?: (\n        fn: (result: Result, root: HTMLElement) => string\n      ) => void;\n      ariaLabelGenerator?: (\n        bindings: Bindings,\n        result: Result\n      ) => string | undefined;\n    }\n  >(null);\n\n  useEffect(() => {\n    if (ref.current?.setRenderFunction) {\n      ref.current.setRenderFunction((result: Result, root: HTMLElement) => {\n        createRoot(root).render(template(result));\n        return renderToString(template(result));\n      });\n    }\n  }, [template]);\n\n  useEffect(() => {\n    if (ref.current && ariaLabelGenerator) {\n      ref.current.ariaLabelGenerator = ariaLabelGenerator;\n    }\n  }, [ariaLabelGenerator]);\n\n  return (\n    <AtomicSearchBoxInstantResults\n      // biome-ignore lint/suspicious/noExplicitAny: Ref typing for web component\n      ref={ref as any}\n      maxResultsPerQuery={maxResultsPerQuery}\n      imageSize={imageSize}\n      density={density}\n    />\n  );\n};\n","import type {i18n} from '@eternal-baguette/atomic';\nimport {\n  buildSearchEngine,\n  getSampleSearchEngineConfiguration,\n} from '@eternal-baguette/headless';\n// biome-ignore lint/style/useImportType: <React is needed>\nimport React, {useEffect, useRef} from 'react';\nimport {AtomicSearchInterface} from './components';\n\ntype AtomicSearchInterfaceProps = React.ComponentProps<\n  typeof AtomicSearchInterface\n>;\n\ntype ExecuteSearch = AtomicSearchInterfaceProps['executeFirstSearch'];\n/**\n * The properties of the AtomicSearchInterface component\n */\ninterface WrapperProps\n  extends Omit<\n    AtomicSearchInterfaceProps,\n    'i18n' | 'pipeline' | 'searchHub' | 'analytics'\n  > {\n  /**\n   * An optional callback function that can be used to control the execution of the first query.\n   *\n   * If not provided, a default function will be used, which execute the first query immediately after initialization.\n   */\n  onReady?: (executeFirstSearch: ExecuteSearch) => Promise<void>;\n  /**\n   * An optional callback that lets you control the interface localization.\n   *\n   * The function receives the search interface 18n instance, which you can then modify (see [Localization](https://docs.coveo.com/en/atomic/latest/usage/atomic-localization/)).\n   *\n   */\n  localization?: (i18n: i18n) => void;\n}\n\nconst DefaultProps: Required<Pick<WrapperProps, 'onReady' | 'localization'>> = {\n  onReady: (executeFirstRequest) => {\n    return executeFirstRequest ? executeFirstRequest() : Promise.resolve();\n  },\n  localization: () => {},\n};\n\n/**\n * This component serves as a wrapper for the core AtomicSearchInterface.\n * @param props\n * @returns\n */\nexport const SearchInterfaceWrapper = (\n  props: React.PropsWithChildren<WrapperProps>\n) => {\n  const mergedProps = {...DefaultProps, ...props};\n  if (!mergedProps.engine) {\n    mergedProps.engine = buildSearchEngine({\n      configuration: getSampleSearchEngineConfiguration(),\n    });\n  }\n  const {engine, localization, onReady, ...allOtherProps} = mergedProps;\n  const searchInterfaceRef =\n    useRef<React.ElementRef<typeof AtomicSearchInterface>>(null);\n  let initialization: Promise<void> | null = null;\n\n  useEffect(() => {\n    const searchInterfaceAtomic = searchInterfaceRef.current!;\n    if (!initialization) {\n      initialization = searchInterfaceAtomic.initializeWithSearchEngine(engine);\n      initialization.then(() => {\n        localization(searchInterfaceAtomic.i18n);\n        onReady(\n          searchInterfaceAtomic.executeFirstSearch.bind(searchInterfaceAtomic)\n        );\n      });\n    }\n  }, [engine, initialization, localization, onReady]);\n\n  return (\n    <AtomicSearchInterface ref={searchInterfaceRef} {...allOtherProps}>\n      {props.children}\n    </AtomicSearchInterface>\n  );\n};\n"],"names":["LitAtomicAriaLive","LitAtomicAutomaticFacet","LitAtomicBreadbox","LitAtomicCategoryFacet","LitAtomicColorFacet","LitAtomicComponentError","LitAtomicDidYouMean","LitAtomicExternal","LitAtomicFacet","LitAtomicFocusTrap","LitAtomicFoldedResultList","LitAtomicFormatCurrency","LitAtomicFormatNumber","LitAtomicFormatUnit","LitAtomicHtml","LitAtomicIcon","LitAtomicInsightGenerateAnswerButton","LitAtomicInsightInterface","LitAtomicLayoutSection","LitAtomicLoadMoreResults","LitAtomicNoResults","LitAtomicNotifications","LitAtomicNumericRange","LitAtomicPager","LitAtomicPopover","LitAtomicQueryError","LitAtomicQuerySummary","LitAtomicRatingFacet","LitAtomicRatingRangeFacet","LitAtomicRecsInterface","LitAtomicRefineToggle","LitAtomicResult","LitAtomicResultBadge","LitAtomicResultChildren","LitAtomicResultChildrenTemplate","LitAtomicResultDate","LitAtomicResultFieldsList","LitAtomicResultHtml","LitAtomicResultIcon","LitAtomicResultImage","LitAtomicResultLink","LitAtomicResultList","LitAtomicResultLocalizedText","LitAtomicResultMultiValueText","LitAtomicResultNumber","LitAtomicResultPrintableUri","LitAtomicResultRating","LitAtomicResultSectionActions","LitAtomicResultSectionBadges","LitAtomicResultSectionBottomMetadata","LitAtomicResultSectionChildren","LitAtomicResultSectionEmphasized","LitAtomicResultSectionExcerpt","LitAtomicResultSectionTitle","LitAtomicResultSectionTitleMetadata","LitAtomicResultSectionVisual","LitAtomicResultsPerPage","LitAtomicResultText","LitAtomicResultTimespan","LitAtomicSearchBoxInstantResults","LitAtomicSearchBoxQuerySuggestions","LitAtomicSearchBoxRecentQueries","LitAtomicSearchInterface","LitAtomicSearchLayout","LitAtomicSegmentedFacetScrollable","LitAtomicSortDropdown","LitAtomicSortExpression","LitAtomicTab","LitAtomicTableElement","LitAtomicTabManager","LitAtomicText"],"mappings":"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"}