You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
Copy file name to clipboardExpand all lines: packages/atomic/src/components.d.ts
+4-6
Original file line number
Diff line number
Diff line change
@@ -21,7 +21,7 @@ import { unknown as AnyBindings, ItemDisplayBasicLayout as ItemDisplayBasicLayou
21
21
import { AnyBindings as AnyBindings1 } from "./components/common/interface/bindings";
22
22
import { NumberInputType } from "./components/common/facets/facet-number-input/number-input-type";
23
23
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";
25
25
import { InsightInitializationOptions } from "./components/insight/atomic-insight-interface/atomic-insight-interface";
26
26
import { InsightStore } from "./components/insight/atomic-insight-interface/store";
27
27
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
31
31
import { CommerceRecommendationStore } from "./components/commerce/atomic-commerce-recommendation-interface/store";
32
32
import { SelectChildProductEventArgs } from "./components/commerce/product-template-components/atomic-product-children/atomic-product-children";
33
33
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";
36
35
import { RecsInitializationOptions } from "./components/recommendations/atomic-recs-interface/atomic-recs-interface";
37
36
import { RecsStore } from "./components/recommendations/atomic-recs-interface/store";
38
37
import { Bindings as Bindings1 } from "./components/search/atomic-search-interface/atomic-search-interface";
@@ -55,7 +54,7 @@ export { unknown as AnyBindings, ItemDisplayBasicLayout as ItemDisplayBasicLayou
55
54
export { AnyBindings as AnyBindings1 } from "./components/common/interface/bindings";
56
55
export { NumberInputType } from "./components/common/facets/facet-number-input/number-input-type";
57
56
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";
59
58
export { InsightInitializationOptions } from "./components/insight/atomic-insight-interface/atomic-insight-interface";
60
59
export { InsightStore } from "./components/insight/atomic-insight-interface/store";
61
60
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
65
64
export { CommerceRecommendationStore } from "./components/commerce/atomic-commerce-recommendation-interface/store";
66
65
export { SelectChildProductEventArgs } from "./components/commerce/product-template-components/atomic-product-children/atomic-product-children";
67
66
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";
70
68
export { RecsInitializationOptions } from "./components/recommendations/atomic-recs-interface/atomic-recs-interface";
71
69
export { RecsStore } from "./components/recommendations/atomic-recs-interface/store";
72
70
export { Bindings as Bindings1 } from "./components/search/atomic-search-interface/atomic-search-interface";
Copy file name to clipboardExpand all lines: packages/atomic/src/components/insight/atomic-insight-generated-answer/atomic-insight-generated-answer.tsx
0 commit comments