EMBL ContentHub Loader component
Use this component to remotely load markup and content from the central EMBL ContentHub, this particular component allows reuse and distribution of content ranging articles to navigation elements (such as a global footer).
Currently this is done as HTML imports (see the code example) + some JS. In the future other methods will be support (such as JSON).
After loading from contentHub, this component will also invoke these functions on child content:
See the introductory text on the contentHub.
Standard HTML import
Load a content and pattern through the contentHub:
There are optional features specified by data attributes, looks like:
data-target="publications-block": pass the class of an element to insert text into
data-embl-js-content-hub-loader-no-content="No publications were found.": String to use if no results found, can also pass
trueto use default no match text
data-embl-js-content-hub-loader-no-content-hide=".publications-container": If no results, hide an element that matches this selector selector
data-inject-class="vf-grid vf-grid__col-2" data-inject-class-target="ul": Inject class(es) to a an element inside the returned content
$ yarn add --dev @visual-framework/embl-content-hub-loader
The style files included are written in Sass. If you're using a VF-core project, you can import it like this: