@cxco/ui-faq
Version:
FAQ Module using @cxco default packages
67 lines (53 loc) • 2.38 kB
Markdown
> TODO: description
This package is a `@cxco/core` plugin and as such it needs it to work. It also needs `@cxco/api-dcx` to connect the core to DigitalCX.
```javascript
import CxcoCore from '@cxco/core'
import cxcoDcxApi from '@cxco/api-dcx'
// import the UI-FAQ package
import cxcoFaqWidget from '@cxco/ui-faq'
const instance = new CxcoCore({ useWindowConfig: true, useWindowApi: true })
const rootElement = document.createElement('div')
// use it as a Cxco Core plugin
instance.use(cxcoFaqWidget(rootElement))
instance.use(cxcoDcxApi({}))
```
For a non-customized version of the "Default FAQ Module" the only thing you need to include in your HTML page is this:
````HTML
<script>
window.cxcoConfig = {
/* project/database configuration */
project: {
publicApiKey: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
culture: 'xx',
customerKey: 'customerA',
key: 'projectB'
},
faq: {
classificationId: 97,
classificationName: 'Classification Name',
/* HTML element where the FAQ will attacht to*/
parentSelector: '[data-cxco-faq]'
}
};
cxco = window.cxco || [];
(function (d, t) {
var g = d.createElement(t),
s = d.getElementsByTagName(t)[0];
g.src = '//projects.elitechnology.com/jsprojects/cxco/default-faq/init.js?v='+(+new Date);
g.async = true;
s.parentNode.insertBefore(g, s);
}(document, 'script'));
</script>
````
|option| optional| description| example|
|---|---|---|---|
|classificationId | `mandatory` | Classification Id to load the contextual FAQs from | `1` |
|classificationName|`optional`| Classification Name to be displayed above the first column | `"All Categories"`|
|parentSelector|`mandatory`| A DOMString selector to define where the bot is injected | `[data-cxco-faq]`|
|showNumbering|`optional`| Show numbers next to the Category names | `"All Categories"`|
|urlQuestion|`optional`| URL format to read from, and open the corresponding FAQ | `"#{categorycrumbs}/{categoryname}/{faqid}/{question}"`|
|maxBreakpoints|`optional`| Sets the maximum amount of breakpoints for each category columns | `1`|