@visual-framework/ebi-header-footer
v2.1.4
Published
ebi-header-footer component
Readme
EMBL-EBI Header and Footer component
About
Support for using the EMBL-EBI header and footer in projects that use the Visual Framework 2.0.
Upgrade recommended: If you are using an earlier version of this component, upgrade to v2.1.4 or later. Previous versions loaded header and footer HTML from the EMBL ContentHub and depended on the legacy
EBI-Framework/v1.x/script.jsfile. Both of those external dependencies have been removed as of v2.1.4.
What changed in v2.1.4
- Removed ContentHub HTML loading dependency. The header and footer HTML is now self-contained in the component templates (
ebi-header-footer--header.njkandebi-header-footer--footer.njk). No<link rel="import">ordata-embl-js-content-hub-loaderattribute is needed. - Removed legacy
script.jsdependency. The component no longer relies on//ebi.emblstatic.net/web_guidelines/EBI-Framework/v1.x/js/script.jsto bootstrap header or footer behaviour. All required JavaScript (black bar population, global search, data protection banner, external link decorators, announcements) is fully bundled insideebi-header-footer.js. - Lighter and faster. Eliminating two external round-trips (ContentHub API call + legacy script) reduces page load overhead and removes a network failure point.
- No functional or visual regressions. The rendered output and interactive behaviour remain identical to previous versions.
Usage
This component provides the minimum amount of legacy CSS to make the header and footer work while avoiding conflicts with VF 2.0 styles.
- This requires VF 2.0 footer CSS and other styles.
- If you do not currently have VF 2.0 CSS and JS as part of your project, you can use the CDN JS.
- The EMBL contentHub loader is no longer required as of v2.1.4.
- The legacy
script.jsfile from EBI-Framework v1.x is no longer required as of v2.1.4. - The data protection banner is bundled inside the component JS. To disable the built-in VF 1.x cookie banner include an element with
data-protection-message-disable="true".- This is inserted automatically when using the
ebi-header-footer--footertemplate.
- This is inserted automatically when using the
Install
This repository is distributed with npm. After installing npm, you can install ebi-header-footer with this command.
$ yarn add --dev @visual-framework/ebi-header-footerSass/CSS
The style files included are written in Sass. If you're using a VF-core project, you can import it like this:
@import "@visual-framework/ebi-header-footer/index.scss";Make sure you import Sass requirements along with the modules. You can use a project boilerplate or the vf-sass-starter
