Acivity List Group github location npm version

A list of updates on activities.

Recent activity

24th January 2019

29th January 2019

30th January 2019

Nunjucks syntax

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.

Using include

You'll need to pass a context object from your code or Yaml file (exampe), 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 = {
  "component-type": "container",
  "heading": "Recent activity",
  "activity_list__1": {
    "date": "24th January 2019",
    "list": [
      "<strong>Sonia Furtado Neves</strong> published <a href=\"JavaScript:Void(0);\">'The Future of Training'</a> on <a href=\"JavaScript:Void(0);\">EMBL News</a>.",
      "<strong>Mark Boulton</strong> updated <a href=\"JavaScript:Void(0);\">Digital Strategy</a> on <a href=\"JavaScript:Void(0);\">Gitlab</a> to version 1.1, with the comment <blockquote class=\"vf-activity__blockquote | vf-blockquote\">Additional detail added to social section.</blockquote>"
    ]
  },
  "activity_list__2": {
    "date": "29th January 2019",
    "list": [
      "<strong>Mark Boulton</strong> updated <a href=\"JavaScript:Void(0);\">Digital Strategy</a> on <a href=\"JavaScript:Void(0);\">Gitlab</a> to version 1.1, with the comment <blockquote class=\"vf-activity__blockquote | vf-blockquote\">Additional detail added to social section.</blockquote>",
      "<strong>Sonia Furtado Neves</strong> published <a href=\"JavaScript:Void(0);\">'The Future of Training'</a> on <a href=\"JavaScript:Void(0);\">EMBL News</a>.",
      "<strong>Sonia Furtado Neves</strong> published <a href=\"JavaScript:Void(0);\">'The Future of Training'</a> on <a href=\"JavaScript:Void(0);\">EMBL News</a>."
    ]
  },
  "activity_list__3": {
    "date": "30th January 2019",
    "list": [
      "<strong>Sonia Furtado Neves</strong> published <a href=\"JavaScript:Void(0);\">'The Future of Training'</a> on <a href=\"JavaScript:Void(0);\">EMBL News</a>.",
      "<strong>Sonia Furtado Neves</strong> published <a href=\"JavaScript:Void(0);\">'The Future of Training'</a> on <a href=\"JavaScript:Void(0);\">EMBL News</a>.",
      "<strong>Mark Boulton</strong> updated <a href=\"JavaScript:Void(0);\">Digital Strategy</a> on <a href=\"JavaScript:Void(0);\">Gitlab</a> to version 1.1, with the comment <blockquote class=\"vf-activity__blockquote | vf-blockquote\">Additional detail added to social section.</blockquote>"
    ]
  }
}
 %}
{% include "../path_to/vf-activity-group/vf-activity-group.njk" %}
                

Using render

This 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-activity-group', {
  "component-type": "container",
  "heading": "Recent activity",
  "activity_list__1": {
    "date": "24th January 2019",
    "list": [
      "<strong>Sonia Furtado Neves</strong> published <a href=\"JavaScript:Void(0);\">'The Future of Training'</a> on <a href=\"JavaScript:Void(0);\">EMBL News</a>.",
      "<strong>Mark Boulton</strong> updated <a href=\"JavaScript:Void(0);\">Digital Strategy</a> on <a href=\"JavaScript:Void(0);\">Gitlab</a> to version 1.1, with the comment <blockquote class=\"vf-activity__blockquote | vf-blockquote\">Additional detail added to social section.</blockquote>"
    ]
  },
  "activity_list__2": {
    "date": "29th January 2019",
    "list": [
      "<strong>Mark Boulton</strong> updated <a href=\"JavaScript:Void(0);\">Digital Strategy</a> on <a href=\"JavaScript:Void(0);\">Gitlab</a> to version 1.1, with the comment <blockquote class=\"vf-activity__blockquote | vf-blockquote\">Additional detail added to social section.</blockquote>",
      "<strong>Sonia Furtado Neves</strong> published <a href=\"JavaScript:Void(0);\">'The Future of Training'</a> on <a href=\"JavaScript:Void(0);\">EMBL News</a>.",
      "<strong>Sonia Furtado Neves</strong> published <a href=\"JavaScript:Void(0);\">'The Future of Training'</a> on <a href=\"JavaScript:Void(0);\">EMBL News</a>."
    ]
  },
  "activity_list__3": {
    "date": "30th January 2019",
    "list": [
      "<strong>Sonia Furtado Neves</strong> published <a href=\"JavaScript:Void(0);\">'The Future of Training'</a> on <a href=\"JavaScript:Void(0);\">EMBL News</a>.",
      "<strong>Sonia Furtado Neves</strong> published <a href=\"JavaScript:Void(0);\">'The Future of Training'</a> on <a href=\"JavaScript:Void(0);\">EMBL News</a>.",
      "<strong>Mark Boulton</strong> updated <a href=\"JavaScript:Void(0);\">Digital Strategy</a> on <a href=\"JavaScript:Void(0);\">Gitlab</a> to version 1.1, with the comment <blockquote class=\"vf-activity__blockquote | vf-blockquote\">Additional detail added to social section.</blockquote>"
    ]
  }
} %}
                
HTML
<section class="vf-activity-group | embl-grid">

  <h3 class="vf-activity-group__heading">Recent activity</h3>

  <div class="vf-activity">

    <p class="vf-activity__date">24th January 2019</p>

    <ul class="vf-activity__list | vf-list">


      <li class="vf-activity__item">
        <strong>Sonia Furtado Neves</strong> published <a href="JavaScript:Void(0);">'The Future of Training'</a> on <a href="JavaScript:Void(0);">EMBL News</a>.
      </li>


      <li class="vf-activity__item">
        <strong>Mark Boulton</strong> updated <a href="JavaScript:Void(0);">Digital Strategy</a> on <a href="JavaScript:Void(0);">Gitlab</a> to version 1.1, with the comment <blockquote class="vf-activity__blockquote | vf-blockquote">Additional detail added to social section.</blockquote>
      </li>


    </ul>
  </div>
  <div class="vf-activity">

    <p class="vf-activity__date">29th January 2019</p>

    <ul class="vf-activity__list | vf-list">


      <li class="vf-activity__item">
        <strong>Mark Boulton</strong> updated <a href="JavaScript:Void(0);">Digital Strategy</a> on <a href="JavaScript:Void(0);">Gitlab</a> to version 1.1, with the comment <blockquote class="vf-activity__blockquote | vf-blockquote">Additional detail added to social section.</blockquote>
      </li>


      <li class="vf-activity__item">
        <strong>Sonia Furtado Neves</strong> published <a href="JavaScript:Void(0);">'The Future of Training'</a> on <a href="JavaScript:Void(0);">EMBL News</a>.
      </li>


      <li class="vf-activity__item">
        <strong>Sonia Furtado Neves</strong> published <a href="JavaScript:Void(0);">'The Future of Training'</a> on <a href="JavaScript:Void(0);">EMBL News</a>.
      </li>


    </ul>
  </div>
  <div class="vf-activity">

    <p class="vf-activity__date">30th January 2019</p>

    <ul class="vf-activity__list | vf-list">


      <li class="vf-activity__item">
        <strong>Sonia Furtado Neves</strong> published <a href="JavaScript:Void(0);">'The Future of Training'</a> on <a href="JavaScript:Void(0);">EMBL News</a>.
      </li>


      <li class="vf-activity__item">
        <strong>Sonia Furtado Neves</strong> published <a href="JavaScript:Void(0);">'The Future of Training'</a> on <a href="JavaScript:Void(0);">EMBL News</a>.
      </li>


      <li class="vf-activity__item">
        <strong>Mark Boulton</strong> updated <a href="JavaScript:Void(0);">Digital Strategy</a> on <a href="JavaScript:Void(0);">Gitlab</a> to version 1.1, with the comment <blockquote class="vf-activity__blockquote | vf-blockquote">Additional detail added to social section.</blockquote>
      </li>


    </ul>
  </div>

</section>
              
Installation info

This component is distributed with npm. After installing npm, you can install the vf-activity-group with this command.

$ yarn add --dev @visual-framework/vf-activity-group

Sass/CSS

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-activity-group/index.scss";

Make sure you import Sass requirements along with the modules. You can use a project boilerplate or the vf-sass-starter

Changelog

Changelog

1.0.23

  • small change to cards on homepage

1.0.18

  • dependency bump

1.0.17

  • dependency bump

1.0.16

  • dependency bump

1.0.13

  • dependency bump
  • adds roamap and consultation docs

1.0.12

  • design token documenation now lives in the component libary

1.0.7

  • adds updates blog

1.0.6

  • begin to make more pattern/boilerplate guidance
  • minor templating updates

1.0.5

  • dependency bump

1.0.4

  • uses vf-favicon
  • adds meta attributes

1.0.3

  • run vf-component-assets:everything on local dev
  • remove reference to removed /css/app.css

1.0.2

  • Add 404
  • Fix component CSS generation

1.0.1

  • Also generate per-component CSS with vf-css:generate-component-css

1.0.0

  • Initial release to be used with vf-core 2.2.0

Assets



File system location: components/vf-activity-group

Find an issue on this page? Propose a change or discuss it.