Skip to content

Commit cf5ce1d

Browse files
chore(atomic): add index & lazy-index file in every use case (#4927)
https://coveord.atlassian.net/browse/KIT-3923 This PR adds the index.ts & lazy-index.ts file in every sub package of atomic. It was also required to change how some headless import worked in insight & recommendations to clean up the index files. @coveo/service-integration @coveo/service-core We need an index.ts & a lazy-index.ts file for every sub package of atomic (commerce, insight, ipx, ...) for the Lit migration and for going forward with Lit. This will enable us to better organize the code and also make it possible for implementers to only import a sub package specifically by doing `import '@coveo/atomic/insight'` for example. For insight and recommendations, there were special exports in the index.ts file. I took the time to remove them and rework the imports in the files affected. No functionality is lost, only small refactor.
1 parent a6add1d commit cf5ce1d

File tree

45 files changed

+288
-296
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+288
-296
lines changed

packages/atomic/src/components.d.ts

+4-6
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import { unknown as AnyBindings, ItemDisplayBasicLayout as ItemDisplayBasicLayou
2121
import { AnyBindings as AnyBindings1 } from "./components/common/interface/bindings";
2222
import { NumberInputType } from "./components/common/facets/facet-number-input/number-input-type";
2323
import { NumericFilter, NumericFilterState, RelativeDateUnit } from "./components/common/types";
24-
import { InsightEngine, FacetSortCriterion as InsightFacetSortCriterion, FoldedResult as InsightFoldedResult, InteractiveResult as InsightInteractiveResult, LogLevel as InsightLogLevel, RangeFacetRangeAlgorithm as InsightRangeFacetRangeAlgorithm, RangeFacetSortCriterion as InsightRangeFacetSortCriterion, Result as InsightResult, ResultTemplate as InsightResultTemplate, ResultTemplateCondition as InsightResultTemplateCondition, UserAction as IUserAction } from "./components/insight";
24+
import { InsightEngine, FacetSortCriterion as InsightFacetSortCriterion, FoldedResult as InsightFoldedResult, InteractiveResult as InsightInteractiveResult, LogLevel as InsightLogLevel, RangeFacetRangeAlgorithm as InsightRangeFacetRangeAlgorithm, RangeFacetSortCriterion as InsightRangeFacetSortCriterion, Result as InsightResult, ResultTemplate as InsightResultTemplate, ResultTemplateCondition as InsightResultTemplateCondition, UserAction as IUserAction } from "@coveo/headless/insight";
2525
import { InsightInitializationOptions } from "./components/insight/atomic-insight-interface/atomic-insight-interface";
2626
import { InsightStore } from "./components/insight/atomic-insight-interface/store";
2727
import { InsightResultActionClickedEvent } from "./components/insight/atomic-insight-result-action/atomic-insight-result-action";
@@ -31,8 +31,7 @@ import { CommerceStore } from "./components/commerce/atomic-commerce-interface/s
3131
import { CommerceRecommendationStore } from "./components/commerce/atomic-commerce-recommendation-interface/store";
3232
import { SelectChildProductEventArgs } from "./components/commerce/product-template-components/atomic-product-children/atomic-product-children";
3333
import { TruncateAfter } from "./components/common/expandable-text/expandable-text";
34-
import { RecommendationEngine } from "@coveo/headless/recommendation";
35-
import { InteractiveResult as RecsInteractiveResult, LogLevel as RecsLogLevel, Result as RecsResult, ResultTemplate as RecsResultTemplate, ResultTemplateCondition as RecsResultTemplateCondition } from "./components/recommendations";
34+
import { RecommendationEngine, InteractiveResult as RecsInteractiveResult, LogLevel as RecsLogLevel, Result as RecsResult, ResultTemplate as RecsResultTemplate, ResultTemplateCondition as RecsResultTemplateCondition } from "@coveo/headless/recommendation";
3635
import { RecsInitializationOptions } from "./components/recommendations/atomic-recs-interface/atomic-recs-interface";
3736
import { RecsStore } from "./components/recommendations/atomic-recs-interface/store";
3837
import { Bindings as Bindings1 } from "./components/search/atomic-search-interface/atomic-search-interface";
@@ -55,7 +54,7 @@ export { unknown as AnyBindings, ItemDisplayBasicLayout as ItemDisplayBasicLayou
5554
export { AnyBindings as AnyBindings1 } from "./components/common/interface/bindings";
5655
export { NumberInputType } from "./components/common/facets/facet-number-input/number-input-type";
5756
export { NumericFilter, NumericFilterState, RelativeDateUnit } from "./components/common/types";
58-
export { InsightEngine, FacetSortCriterion as InsightFacetSortCriterion, FoldedResult as InsightFoldedResult, InteractiveResult as InsightInteractiveResult, LogLevel as InsightLogLevel, RangeFacetRangeAlgorithm as InsightRangeFacetRangeAlgorithm, RangeFacetSortCriterion as InsightRangeFacetSortCriterion, Result as InsightResult, ResultTemplate as InsightResultTemplate, ResultTemplateCondition as InsightResultTemplateCondition, UserAction as IUserAction } from "./components/insight";
57+
export { InsightEngine, FacetSortCriterion as InsightFacetSortCriterion, FoldedResult as InsightFoldedResult, InteractiveResult as InsightInteractiveResult, LogLevel as InsightLogLevel, RangeFacetRangeAlgorithm as InsightRangeFacetRangeAlgorithm, RangeFacetSortCriterion as InsightRangeFacetSortCriterion, Result as InsightResult, ResultTemplate as InsightResultTemplate, ResultTemplateCondition as InsightResultTemplateCondition, UserAction as IUserAction } from "@coveo/headless/insight";
5958
export { InsightInitializationOptions } from "./components/insight/atomic-insight-interface/atomic-insight-interface";
6059
export { InsightStore } from "./components/insight/atomic-insight-interface/store";
6160
export { InsightResultActionClickedEvent } from "./components/insight/atomic-insight-result-action/atomic-insight-result-action";
@@ -65,8 +64,7 @@ export { CommerceStore } from "./components/commerce/atomic-commerce-interface/s
6564
export { CommerceRecommendationStore } from "./components/commerce/atomic-commerce-recommendation-interface/store";
6665
export { SelectChildProductEventArgs } from "./components/commerce/product-template-components/atomic-product-children/atomic-product-children";
6766
export { TruncateAfter } from "./components/common/expandable-text/expandable-text";
68-
export { RecommendationEngine } from "@coveo/headless/recommendation";
69-
export { InteractiveResult as RecsInteractiveResult, LogLevel as RecsLogLevel, Result as RecsResult, ResultTemplate as RecsResultTemplate, ResultTemplateCondition as RecsResultTemplateCondition } from "./components/recommendations";
67+
export { RecommendationEngine, InteractiveResult as RecsInteractiveResult, LogLevel as RecsLogLevel, Result as RecsResult, ResultTemplate as RecsResultTemplate, ResultTemplateCondition as RecsResultTemplateCondition } from "@coveo/headless/recommendation";
7068
export { RecsInitializationOptions } from "./components/recommendations/atomic-recs-interface/atomic-recs-interface";
7169
export { RecsStore } from "./components/recommendations/atomic-recs-interface/store";
7270
export { Bindings as Bindings1 } from "./components/search/atomic-search-interface/atomic-search-interface";
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
// Export the class of the components migrated to Lit here, like this:
2+
//export {AtomicCommerceBreadbox} from './atomic-commerce-breadbox/atomic-commerce-breadbox.js';
3+
4+
// TODO: Remove this line once at least one component is migrated to Lit.
5+
export {};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
export default {
2+
// Add entries as such when new components are added/moved to Lit.
3+
// 'atomic-commerce-breadbox': async () => await import('./atomic-commerce-breadbox/atomic-commerce-breadbox.js'),
4+
} as Record<string, () => Promise<unknown>>;
5+
6+
export type * from './index.js';

packages/atomic/src/components/common/interface/analytics-config.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import {
44
EngineConfiguration,
55
} from '@coveo/headless';
66
import {AnalyticsClientSendEventHook} from '@coveo/headless';
7+
import {InsightEngineConfiguration} from '@coveo/headless/insight';
8+
import {RecommendationEngineConfiguration} from '@coveo/headless/recommendation';
79
import {getAtomicEnvironment} from '../../../global/environment';
8-
import {InsightEngineConfiguration} from '../../insight';
9-
import {RecommendationEngineConfiguration} from '../../recommendations';
1010

1111
export type AnalyticsPayload = Parameters<AnalyticsClientSendEventHook>[1];
1212

packages/atomic/src/components/common/interface/bindings.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import type {SearchEngine} from '@coveo/headless';
22
import {CommerceEngine} from '@coveo/headless/commerce';
3+
import {InsightEngine} from '@coveo/headless/insight';
34
import type {RecommendationEngine} from '@coveo/headless/recommendation';
45
import {i18n} from 'i18next';
56
import {CommerceStore} from '../../commerce/atomic-commerce-interface/store';
67
import {CommerceRecommendationStore} from '../../commerce/atomic-commerce-recommendation-interface/store';
7-
import {InsightEngine} from '../../insight';
88
import {InsightStore} from '../../insight/atomic-insight-interface/store';
99
import {RecsStore} from '../../recommendations/atomic-recs-interface/store';
1010
import {SearchStore} from '../../search/atomic-search-interface/store';

packages/atomic/src/components/common/interface/item.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {FoldedResult, Result} from '@coveo/headless';
22
import {Product} from '@coveo/headless/commerce';
3-
import {InsightResult} from '../../insight';
3+
import {Result as InsightResult} from '@coveo/headless/insight';
44

55
export type AnyItem = FoldedResult | AnyUnfoldedItem | Product;
66
export type AnyUnfoldedItem = Result | InsightResult;
+4
Original file line numberDiff line numberDiff line change
@@ -1 +1,5 @@
11
export * from './search/index.js';
2+
export * from './insight/index.js';
3+
export * from './commerce/index.js';
4+
export * from './ipx/index.js';
5+
export * from './recommendations/index.js';

packages/atomic/src/components/insight/atomic-insight-facet/atomic-insight-facet.tsx

+14-14
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
import {FacetResultsMustMatch} from '@coveo/headless';
2-
import {Component, h, State, Prop, Element, VNode} from '@stencil/core';
32
import {
4-
buildInsightFacet,
5-
buildInsightFacetConditionsManager,
6-
buildInsightSearchStatus,
7-
InsightCategoryFacetValueRequest,
8-
InsightFacet,
9-
InsightFacetConditionsManager,
10-
InsightFacetOptions,
11-
InsightFacetSortCriterion,
12-
InsightFacetState,
13-
InsightFacetValueRequest,
14-
InsightSearchStatus,
15-
InsightSearchStatusState,
16-
} from '..';
3+
buildFacet as buildInsightFacet,
4+
buildFacetConditionsManager as buildInsightFacetConditionsManager,
5+
buildSearchStatus as buildInsightSearchStatus,
6+
CategoryFacetValueRequest as InsightCategoryFacetValueRequest,
7+
Facet as InsightFacet,
8+
FacetConditionsManager as InsightFacetConditionsManager,
9+
FacetOptions as InsightFacetOptions,
10+
FacetSortCriterion as InsightFacetSortCriterion,
11+
FacetState as InsightFacetState,
12+
FacetValueRequest as InsightFacetValueRequest,
13+
SearchStatus as InsightSearchStatus,
14+
SearchStatusState as InsightSearchStatusState,
15+
} from '@coveo/headless/insight';
16+
import {Component, h, State, Prop, Element, VNode} from '@stencil/core';
1717
import {
1818
AriaLiveRegion,
1919
FocusTargetController,

packages/atomic/src/components/insight/atomic-insight-generated-answer/atomic-insight-generated-answer.tsx

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
import {Component, Element, State, Prop, Watch} from '@stencil/core';
21
import {
3-
InsightSearchStatus,
4-
InsightSearchStatusState,
5-
buildInsightGeneratedAnswer,
6-
buildInsightInteractiveCitation,
7-
buildInsightSearchStatus,
8-
InsightGeneratedAnswer,
9-
InsightGeneratedAnswerState,
10-
} from '..';
2+
SearchStatus as InsightSearchStatus,
3+
SearchStatusState as InsightSearchStatusState,
4+
buildGeneratedAnswer as buildInsightGeneratedAnswer,
5+
buildInteractiveCitation as buildInsightInteractiveCitation,
6+
buildSearchStatus as buildInsightSearchStatus,
7+
GeneratedAnswer as InsightGeneratedAnswer,
8+
GeneratedAnswerState as InsightGeneratedAnswerState,
9+
} from '@coveo/headless/insight';
10+
import {Component, Element, State, Prop, Watch} from '@stencil/core';
1111
import {AriaLiveRegion} from '../../../utils/accessibility-utils';
1212
import {debounce} from '../../../utils/debounce-utils';
1313
import {

packages/atomic/src/components/insight/atomic-insight-interface/analytics-config.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
import {InsightAnalyticsConfiguration, InsightEngineConfiguration} from '..';
1+
import {
2+
AnalyticsConfiguration as InsightAnalyticsConfiguration,
3+
EngineConfiguration as InsightEngineConfiguration,
4+
} from '@coveo/headless/insight';
25
import {
36
AnalyticsPayload,
47
augmentAnalyticsWithAtomicVersion,

packages/atomic/src/components/insight/atomic-insight-interface/atomic-insight-interface.tsx

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
11
import {loadFieldActions} from '@coveo/headless/insight';
2+
import {
3+
LogLevel as InsightLogLevel,
4+
InsightEngine,
5+
InsightEngineConfiguration,
6+
buildInsightEngine,
7+
buildResultsPerPage as buildInsightResultsPerPage,
8+
} from '@coveo/headless/insight';
29
import {
310
Component,
411
Element,
@@ -11,13 +18,6 @@ import {
1118
Watch,
1219
} from '@stencil/core';
1320
import i18next, {i18n} from 'i18next';
14-
import {
15-
InsightLogLevel,
16-
InsightEngine,
17-
InsightEngineConfiguration,
18-
buildInsightEngine,
19-
buildInsightResultsPerPage,
20-
} from '..';
2121
import {InitializeEvent} from '../../../utils/initialization-utils';
2222
import {ArrayProp} from '../../../utils/props-utils';
2323
import {CommonBindings, NonceBindings} from '../../common/interface/bindings';

packages/atomic/src/components/insight/atomic-insight-numeric-facet/atomic-insight-numeric-facet.tsx

+20-20
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
import {Schema, StringValue} from '@coveo/bueno';
2-
import {Component, Element, h, Listen, Prop, State} from '@stencil/core';
32
import {
4-
buildInsightFacetConditionsManager,
5-
buildInsightNumericFacet,
6-
buildInsightNumericFilter,
7-
buildInsightNumericRange,
8-
buildInsightSearchStatus,
9-
InsightCategoryFacetValueRequest,
10-
InsightFacetConditionsManager,
11-
InsightFacetValueRequest,
12-
InsightNumericFacet,
13-
InsightNumericFacetState,
14-
InsightNumericFilter,
15-
InsightNumericFilterState,
16-
InsightNumericRangeRequest,
17-
InsightRangeFacetRangeAlgorithm,
18-
InsightRangeFacetSortCriterion,
19-
InsightSearchStatus,
20-
InsightSearchStatusState,
21-
loadInsightNumericFacetSetActions,
22-
} from '..';
3+
buildFacetConditionsManager as buildInsightFacetConditionsManager,
4+
buildNumericFacet as buildInsightNumericFacet,
5+
buildNumericFilter as buildInsightNumericFilter,
6+
buildNumericRange as buildInsightNumericRange,
7+
buildSearchStatus as buildInsightSearchStatus,
8+
CategoryFacetValueRequest as InsightCategoryFacetValueRequest,
9+
FacetConditionsManager as InsightFacetConditionsManager,
10+
FacetValueRequest as InsightFacetValueRequest,
11+
NumericFacet as InsightNumericFacet,
12+
NumericFacetState as InsightNumericFacetState,
13+
NumericFilter as InsightNumericFilter,
14+
NumericFilterState as InsightNumericFilterState,
15+
NumericRangeRequest as InsightNumericRangeRequest,
16+
RangeFacetRangeAlgorithm as InsightRangeFacetRangeAlgorithm,
17+
RangeFacetSortCriterion as InsightRangeFacetSortCriterion,
18+
SearchStatus as InsightSearchStatus,
19+
SearchStatusState as InsightSearchStatusState,
20+
loadNumericFacetSetActions as loadInsightNumericFacetSetActions,
21+
} from '@coveo/headless/insight';
22+
import {Component, Element, h, Listen, Prop, State} from '@stencil/core';
2323
import {FocusTargetController} from '../../../utils/accessibility-utils';
2424
import {
2525
BindStateToController,

packages/atomic/src/components/insight/atomic-insight-pager/atomic-insight-pager.tsx

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
import {Component, Event, EventEmitter, h, Prop, State} from '@stencil/core';
21
import {
3-
buildInsightPager,
4-
buildInsightSearchStatus,
5-
InsightPager,
6-
InsightPagerState,
7-
InsightSearchStatus,
8-
InsightSearchStatusState,
9-
} from '../';
2+
buildPager as buildInsightPager,
3+
buildSearchStatus as buildInsightSearchStatus,
4+
Pager as InsightPager,
5+
PagerState as InsightPagerState,
6+
SearchStatus as InsightSearchStatus,
7+
SearchStatusState as InsightSearchStatusState,
8+
} from '@coveo/headless/insight';
9+
import {Component, Event, EventEmitter, h, Prop, State} from '@stencil/core';
1010
import ArrowLeftIcon from '../../../images/arrow-left-rounded.svg';
1111
import ArrowRightIcon from '../../../images/arrow-right-rounded.svg';
1212
import {FocusTargetController} from '../../../utils/accessibility-utils';

packages/atomic/src/components/insight/atomic-insight-refine-modal/atomic-insight-refine-modal.tsx

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
import {Component, h, State, Prop, Element, Watch, Host} from '@stencil/core';
21
import {
3-
InsightQuerySummary,
4-
InsightQuerySummaryState,
5-
buildInsightQuerySummary,
6-
InsightBreadcrumbManager,
7-
InsightBreadcrumbManagerState,
8-
buildInsightBreadcrumbManager,
9-
} from '..';
2+
QuerySummary as InsightQuerySummary,
3+
QuerySummaryState as InsightQuerySummaryState,
4+
buildQuerySummary as buildInsightQuerySummary,
5+
BreadcrumbManager as InsightBreadcrumbManager,
6+
BreadcrumbManagerState as InsightBreadcrumbManagerState,
7+
buildBreadcrumbManager as buildInsightBreadcrumbManager,
8+
} from '@coveo/headless/insight';
9+
import {Component, h, State, Prop, Element, Watch, Host} from '@stencil/core';
1010
import {rectEquals} from '../../../utils/dom-utils';
1111
import {
1212
BindStateToController,

packages/atomic/src/components/insight/atomic-insight-refine-toggle/atomic-insight-refine-toggle.tsx

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
import {Component, h, State, Element} from '@stencil/core';
21
import {
3-
buildInsightBreadcrumbManager,
4-
buildInsightSearchStatus,
5-
InsightBreadcrumbManager,
6-
InsightBreadcrumbManagerState,
7-
InsightSearchStatus,
8-
InsightSearchStatusState,
9-
} from '..';
2+
buildBreadcrumbManager as buildInsightBreadcrumbManager,
3+
buildSearchStatus as buildInsightSearchStatus,
4+
BreadcrumbManager as InsightBreadcrumbManager,
5+
BreadcrumbManagerState as InsightBreadcrumbManagerState,
6+
SearchStatus as InsightSearchStatus,
7+
SearchStatusState as InsightSearchStatusState,
8+
} from '@coveo/headless/insight';
9+
import {Component, h, State, Element} from '@stencil/core';
1010
import FilterIcon from '../../../images/filter.svg';
1111
import {
1212
InitializeBindings,

packages/atomic/src/components/insight/atomic-insight-result/atomic-insight-result.tsx

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
1+
import {
2+
Result as InsightResult,
3+
InteractiveResult as InsightInteractiveResult,
4+
FoldedResult as InsightFoldedResult,
5+
} from '@coveo/headless/insight';
16
import {Component, h, Prop, Element, Listen, Host} from '@stencil/core';
2-
import {InsightResult, InsightInteractiveResult, InsightFoldedResult} from '..';
37
import {applyFocusVisiblePolyfill} from '../../../utils/initialization-utils';
48
import {
59
DisplayConfig,

packages/atomic/src/components/insight/atomic-insight-search-box/atomic-insight-search-box.tsx

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import {loadInsightSearchActions} from '@coveo/headless/insight';
2-
import {Component, Element, h, Prop, State} from '@stencil/core';
32
import {
4-
buildInsightSearchBox,
5-
InsightSearchBox,
6-
InsightSearchBoxState,
7-
InsightSuggestion,
8-
} from '..';
3+
buildSearchBox as buildInsightSearchBox,
4+
SearchBox as InsightSearchBox,
5+
SearchBoxState as InsightSearchBoxState,
6+
Suggestion as InsightSuggestion,
7+
} from '@coveo/headless/insight';
8+
import {Component, Element, h, Prop, State} from '@stencil/core';
99
import SearchSlimIcon from '../../../images/search-slim.svg';
1010
import {AriaLiveRegion} from '../../../utils/accessibility-utils';
1111
import {hasKeyboard, isMacOS} from '../../../utils/device-utils';

packages/atomic/src/components/insight/atomic-insight-tab/atomic-insight-tab.tsx

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
import {Unsubscribe} from '@coveo/headless';
2+
import {
3+
buildTab as buildInsightTab,
4+
Tab as InsightTab,
5+
TabState as InsightTabState,
6+
} from '@coveo/headless/insight';
27
import {Component, h, Prop, State, Method, Element} from '@stencil/core';
3-
import {buildInsightTab, InsightTab, InsightTabState} from '..';
48
import {
59
BindStateToController,
610
InitializableComponent,

packages/atomic/src/components/insight/atomic-insight-timeframe-facet/atomic-insight-timeframe-facet.tsx

+19-19
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
1-
import {Component, Element, h, Listen, Prop, State} from '@stencil/core';
21
import {
3-
buildInsightDateFacet,
4-
buildInsightDateFilter,
5-
buildInsightDateRange,
6-
buildInsightFacetConditionsManager,
7-
buildInsightSearchStatus,
8-
deserializeInsightRelativeDate,
9-
InsightDateFacet,
10-
InsightDateFacetState,
11-
InsightDateFilter,
12-
InsightDateFilterState,
13-
InsightDateRangeRequest,
14-
InsightSearchStatus,
15-
InsightSearchStatusState,
16-
loadInsightDateFacetSetActions,
17-
InsightRangeFacetSortCriterion,
18-
InsightFacetValueRequest,
19-
InsightCategoryFacetValueRequest,
20-
} from '..';
2+
buildDateFacet as buildInsightDateFacet,
3+
buildDateFilter as buildInsightDateFilter,
4+
buildDateRange as buildInsightDateRange,
5+
buildFacetConditionsManager as buildInsightFacetConditionsManager,
6+
buildSearchStatus as buildInsightSearchStatus,
7+
deserializeRelativeDate as deserializeInsightRelativeDate,
8+
DateFacet as InsightDateFacet,
9+
DateFacetState as InsightDateFacetState,
10+
DateFilter as InsightDateFilter,
11+
DateFilterState as InsightDateFilterState,
12+
DateRangeRequest as InsightDateRangeRequest,
13+
SearchStatus as InsightSearchStatus,
14+
SearchStatusState as InsightSearchStatusState,
15+
loadDateFacetSetActions as loadInsightDateFacetSetActions,
16+
RangeFacetSortCriterion as InsightRangeFacetSortCriterion,
17+
FacetValueRequest as InsightFacetValueRequest,
18+
CategoryFacetValueRequest as InsightCategoryFacetValueRequest,
19+
} from '@coveo/headless/insight';
20+
import {Component, Element, h, Listen, Prop, State} from '@stencil/core';
2121
import {FocusTargetController} from '../../../utils/accessibility-utils';
2222
import {
2323
BindStateToController,

0 commit comments

Comments
 (0)