diff --git a/angular.json b/angular.json
index e4522aca62..9a6a8eba75 100644
--- a/angular.json
+++ b/angular.json
@@ -2301,6 +2301,43 @@
}
}
}
+ },
+ "search-docs": {
+ "projectType": "library",
+ "root": "libs/search-docs",
+ "sourceRoot": "libs/search-docs",
+ "prefix": "@daffodil",
+ "architect": {
+ "build": {
+ "builder": "@angular-devkit/build-angular:ng-packagr",
+ "options": {
+ "tsConfig": "libs/search-docs/tsconfig.lib.json",
+ "project": "libs/search-docs/ng-package.json"
+ },
+ "configurations": {
+ "production": {
+ "tsConfig": "libs/search-docs/tsconfig.lib.prod.json"
+ }
+ }
+ },
+ "test": {
+ "builder": "@angular-devkit/build-angular:karma",
+ "options": {
+ "main": "libs/search-docs/test.ts",
+ "tsConfig": "libs/search-docs/tsconfig.spec.json",
+ "karmaConfig": "libs/search-docs/karma.conf.js"
+ }
+ },
+ "lint": {
+ "builder": "@angular-eslint/builder:lint",
+ "options": {
+ "lintFilePatterns": [
+ "libs/search-docs/**/*.ts",
+ "libs/search-docs/**/*.html"
+ ]
+ }
+ }
+ }
}
},
"schematics": {
diff --git a/apps/daffio/package.json b/apps/daffio/package.json
index ce9ac3588a..8d8639a722 100644
--- a/apps/daffio/package.json
+++ b/apps/daffio/package.json
@@ -65,9 +65,10 @@
"@daffodil/design": "0.0.0-PLACEHOLDER",
"@daffodil/design-examples": "0.0.0-PLACEHOLDER",
"@daffodil/docs": "0.0.0-PLACEHOLDER",
- "@daffodil/docs-utils": "0.0.0-PLACEHOLDER",
"@daffodil/router": "0.0.0-PLACEHOLDER",
"@daffodil/seo": "0.0.0-PLACEHOLDER",
+ "@daffodil/search": "0.0.0-PLACEHOLDER",
+ "@daffodil/search-docs": "0.0.0-PLACEHOLDER",
"@daffodil/tools-dgeni": "0.0.0-PLACEHOLDER",
"@daffodil/storefront": "0.0.0-PLACEHOLDER",
"@ngrx/component": "0.0.0-PLACEHOLDER"
diff --git a/apps/daffio/src/app/app.config.ts b/apps/daffio/src/app/app.config.ts
index f2641cdc1e..b10f037810 100644
--- a/apps/daffio/src/app/app.config.ts
+++ b/apps/daffio/src/app/app.config.ts
@@ -27,6 +27,8 @@ import { StoreDevtoolsModule } from '@ngrx/store-devtools';
import { DAFF_THEME_INITIALIZER } from '@daffodil/design';
import { provideDaffRouterDataServiceConfig } from '@daffodil/router';
+import { DaffSearchIncrementalStateModule } from '@daffodil/search/state';
+import { DaffSearchDocsStateModule } from '@daffodil/search-docs/state';
import { provideDaffSeoRouterSchema } from '@daffodil/seo/router';
import { appRoutes } from './app.routes';
@@ -34,6 +36,8 @@ import { environment } from '../environments/environment';
import { daffioRouterDataServiceConfig } from './core/router/data-service-config';
import { provideScrollOffset } from './core/scrolling/provide-scroll-offset';
import { provideDaffioSidebarFeature } from './core/sidebar/provider';
+import { provideDaffioDocsSearchStoreResult } from './docs/search/state/provider';
+import { provideDaffioAlgolia } from './drivers/algolia.provider';
export const appConfig: ApplicationConfig = {
providers: [
@@ -59,6 +63,8 @@ export const appConfig: ApplicationConfig = {
connectInZone: true,
}),
ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production }),
+ DaffSearchDocsStateModule,
+ DaffSearchIncrementalStateModule.withConfig(),
),
provideRouter(
appRoutes,
@@ -81,5 +87,7 @@ export const appConfig: ApplicationConfig = {
provideDaffRouterDataServiceConfig(daffioRouterDataServiceConfig),
provideDaffioSidebarFeature(),
provideScrollOffset(),
+ provideDaffioAlgolia(),
+ provideDaffioDocsSearchStoreResult(),
],
};
diff --git a/apps/daffio/src/app/core/header/components/header/header.component.html b/apps/daffio/src/app/core/header/components/header/header.component.html
index 221bfaba5a..ced3742ec0 100644
--- a/apps/daffio/src/app/core/header/components/header/header.component.html
+++ b/apps/daffio/src/app/core/header/components/header/header.component.html
@@ -7,15 +7,14 @@