Skip to content
Snippets Groups Projects
Select Git revision
  • 8.x-2.x
  • 8.x-1.x
  • bugfix/drupalci
  • issue/3204291
  • gitlab-ci
  • feature/multi-keyword-support
  • feature/react-widget
  • 7.x-1.x
  • 8.x-2.2
  • 8.x-2.1
  • 8.x-2.0
  • 8.x-1.9
  • 8.x-2.0-alpha11
  • 8.x-2.0-alpha10
  • 8.x-2.0-alpha9
  • 8.x-2.0-alpha8
  • 8.x-2.0-alpha7
  • 8.x-1.8
  • 8.x-2.0-alpha6
  • 8.x-2.0-alpha5
  • 8.x-1.7
  • 8.x-1.6
  • 8.x-2.0-alpha4
  • 8.x-1.5
  • 8.x-1.4
  • 8.x-2.0-alpha3
  • 8.x-2.0-alpha2
  • 8.x-2.0-alpha1
28 results

yoast_seo

  • Clone with SSH
  • Clone with HTTPS
  • Generic Drupal Web Components

    Inspired by @generic-components/components this project aims to create a library of generic web components that are accessible, framework agnostic, possible to style, and easy to use with data provided by Drupal.

    A demo of the current components can be found at: https://gdwc.netlify.app/ and you can also watch a brief project overview video.

    Usage

    Via NPM

    Components can be installed via NPM (View example on Codesandbox):

    npm i @gdwc/components

    And imported in your code via ES imports:

    import '@gdwc/components/menu';

    Via CDN

    Alternatively you can load the components from a CDN and drop them in your HTML file as a script tag. (View example on Codepen)

    <script type="module">
      import gdwcComponents from 'https://cdn.skypack.dev/@gdwc/components';
    </script>
    <gdwc-menu branding="Menu Heading" baseUrl="https://decoupled-menus.jsonapi.dev" menuId="main"></gdwc-menu>

    Note: using the baseUrl and menuId attributes with the gdwc-custom element requires a Drupal site with the Decoupled Menus module enabled.

    Guiding Principles

    • It should be easy to use these web components in decoupled Drupal projects with API data provided by Drupal Core.
    • It should also be possible to use these same components within Drupal's traditional Twig based templating engine.
    • While additional components may be contributed, this project will primarily focus on creating components following along with related strategic Drupal initiatives.

    Contributing

    Please consult our documentation for contributors.