Skip to content
Snippets Groups Projects
Select Git revision
  • HEAD
  • 2.x default
  • 8.x-1.x
  • revert-23f9a893
  • 7.x-2.x
  • 7.x-1.x
  • 6.x-2.x
  • 6.x-1.x
  • 5.x-7.x
  • 5.x-8.x
  • 4.7.x-1.x
  • 5.x-1.x
  • 5.x-2.x
  • 5.x-3.x
  • 4.5.x-1.x
  • 4.6.x-1.x
  • 8.x-1.0-alpha14
  • 8.x-1.0-alpha13
  • 2.0.0-alpha1
  • previous/3503767-10.3-min/2025-03-11
  • 8.x-1.0-alpha12
  • 8.x-1.0-alpha11
  • 7.x-2.11
  • 1.0-alpha10
  • 8.x-1.0-alpha10
  • 8.x-1.0-alpha9
  • 8.x-1.0-alpha8
  • 1.0-alpha7
  • 8.x-1.0-alpha7
  • 8.x-1.0-alpha6
  • 8.x-1.0-alpha5
  • 8.x-1.0-alpha4
  • 8.x-1.0-alpha3
  • 8.x-1.0-alpha2
  • 8.x-1.0-alpha1
  • 7.x-2.10
36 results

og

  • 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.