Depending on your environment you'll want to use render or include. As a rule of thumb: server-side use include, precompiled browser use render. If you're using vf-eleventy you should use include.
includeYou'll need to pass a context object from your code or Yaml file (example), as well as the path to the Nunjucks template. Nunjucks' include is an abstraction of render and provides some additional portability.
{% set context fromYourYamlFile %}
- or -
{% set context = { 
"exampleMultiColumns" : "false",
"component-type" : "block",
"global_logo" : [object Object],
 }
%}
{% include "../path_to/vf-global-header/vf-global-header.njk" %}
                renderThis approach is best for bare-bones Nunjucks environments, such as precompiled templates with the Nunjucks slim runtime where include is not be available.
{% render '@vf-global-header', {
  "exampleMultiColumns" : "false",
  "component-type" : "block",
  "global_logo" : [object Object],}
%}
                <header class="vf-global-header">
  <a href="/" class="vf-logo | vf-logo--has-text">
    <img class="vf-logo__image" src="../../assets/vf-logo/assets/logo.svg" alt="Visual Framework for Life Science websites" loading="eager">
    <span class="vf-logo__text">Visual Framework for Life Science websites</span>
  </a>
  <nav class="vf-navigation vf-navigation--global | vf-cluster">
    <ul class="vf-navigation__list | vf-list | vf-cluster__inner">
      <li class="vf-navigation__item">
        <a href="JavaScript:Void(0);" class="vf-navigation__link">Services</a>
      </li>
      <li class="vf-navigation__item">
        <a href="JavaScript:Void(0);" class="vf-navigation__link">Research</a>
      </li>
      <li class="vf-navigation__item">
        <a href="JavaScript:Void(0);" class="vf-navigation__link">Training</a>
      </li>
      <li class="vf-navigation__item">
        <a href="JavaScript:Void(0);" class="vf-navigation__link">About us</a>
      </li>
    </ul>
  </nav>
</header>
              
            This component is distributed with npm. After installing npm, you can install the vf-global-header with this command.
$ yarn add --dev @visual-framework/vf-global-header
The source files included are written in Sass(scss). You can point your Sass include-path at your node_modules directory and import it like this.
@import "@visual-framework/vf-global-header/index.scss";
Make sure you import Sass requirements along with the modules. You can use a project boilerplate or the vf-sass-starter
set- style functions to cleaner versionvf-stack on the body.text as you can make use of including text with the vf-logoflex-wrapgapgapmargin-left: auto to the vf-navigation--global component (v1.2.3 of vf-navigation)
File system location: components/vf-global-header
Find an issue on this page? Propose a change or discuss it.
Are you sure you want to close the chat? 
Your current conversation history will be permanently deleted.