Customize the widget
Customize the widget style
The Nuclia widget is provided as a set of web components. Each of them live in its own shadow root, so they cannot be styled from outside.
If you want to customize the widget style, like changing the font size, the font family, the colors, etc., you need to inject your own CSS in the corresponding widget tag. You must use the cssPath
attribute to pass the path to your CSS file.
In this example, we are customizing the nuclia-search-results
widget:
custom.css
:
.sw-paragraph-result {
color: #579aca;
}
.thumbnail-container {
width: 50% !important;
}
<nuclia-search-bar
knowledgebox="YOUR-KB"
zone="ZONE"
features="answers,filter"
></nuclia-search-bar>
<nuclia-search-results cssPath="./custom.css"></nuclia-search-results>
If the CSS attribute you are trying to set is already defined in the widget, your CSS will override it only if you use !important
(like the .thumbnail-container
width in the example above).
Re-use the Nuclia widget components
Thanks to the Nuclia UI starter kit, you can set up a Svelte project providing the Nuclia widget components.
You can use it to build your own version of the search widget, changing its style, or overriding its components.
Build your own app widget
You can also build your own custom widget with your favourite frontend framework by using the Nuclia JavaScript/TypeScript SDK.
If needed, you can get inspiration from the Nuclia widget source code.