Hi again - a new release of the Totally Information web components package today for your pleasure.
These are not specific to Node-RED or to UIBUILDER and all of the components will work without either. However, some of them do have UIBUILDER enhancements. But you should be able to equally use them with http-in/template/http-response nodes and even with either version of Dashboard.
If you want to use them with UIBUILDER, simply add @totallyinformation/web-components via uibuilder's library manager. If you want to use them without installation, they can be used direct from JSDELIVR.
Main things in this release:
- New
h1-titlecomponent that takes the<title>tag from the page and creates an on-page<h1>heading with an optional sub-heading. - Some significant re-organisation to make future development easier.
- Documentation updates for the
data-listcomponent. Showing how to use nested lists and adding a Node-RED flow demonstrating use with UIBUILDER.
v1.3.1
-
Fix documentation - no status box for pages with no status front matter.
-
Fix test/demo index page -
h1-titleis live.
v1.3.0
Test/demo pages
-
Re-organised into sub-folders for experiments, alpha, beta and live components.
-
New experimental pages.
NEW h1-title component
A simple component that uses the page's <title> tag as the main heading for the page.
Any slot content is added as a sub-heading with italic, slightly smaller text.
data-list component
-
Updated documentation and demo/test page to illustrate how to use the
nested-listclass anddata-depthattribute to style nested lists. -
Improved warning/error messages - all prefixed with
data-list:and the instance id. -
Added Node-RED flow example to the documentation to illustrate how to use the
data-listcomponent with UIBUILDER for Node-RED.
Default styling
uib-brand.csshas beeen updated to version2025-06-09in line with UIBUILDER for Node-RED.
Base component
- NEW
hasSlotContent()method added. This allows you to check if the componentsslothas any content from the light DOM. This is useful for components that may or may not have such content and where you want to apply different styles or behaviour based on that.
General development
- New script to create new components along with their documentation and test/demo pages.
npm run new-componentornpm run new-component my-component.