Generates Facets dynamicaly for a specific category
Disclaimer: This component was built by the community at large and is not an official Coveo JSUI Component. Use this component at your own risk.
<div class="coveo-facet-column">
<div class="CoveoDynamicFacetManager">
<div class="CoveoDynamicFacet" data-field="@prd_brand" data-title="Brand"></div>
<div class="CoveoDynamicFacet" data-field="@prd_category" data-title="Category Type"></div>
<div class="CoveoDynamicFacetGenerator" data-depends-on="@prd_category"></div>
</div>
</div>
npm i @coveops/dynamic-facet-generator
Typescript:
import { DynamicFacetGenerator, IDynamicFacetGeneratorOptions } from '@coveops/dynamic-facet-generator';
Javascript
const DynamicFacetGenerator = require('@coveops/dynamic-facet-generator').DynamicFacetGenerator;
export * from '@coveops/dynamic-facet-generator'
Place the component in your markup:
<div class="CoveoDynamicFacetGenerator"></div>
Extending the component can be done as follows:
import { DynamicFacetGenerator, IDynamicFacetGeneratorOptions } from "@coveops/dynamic-facet-generator";
export interface IExtendedDynamicFacetGeneratorOptions extends IDynamicFacetGeneratorOptions {}
export class ExtendedDynamicFacetGenerator extends DynamicFacetGenerator {}
.env.dist
to .env
and update the COVEO_ORG_ID and COVEO_TOKEN fields in the .env
file to use your Coveo credentials and SERVER_PORT to configure the port of the sandbox - it will use 8080 by default.npm run build
npm run serve
Generated using TypeDoc