An open API service indexing awesome lists of open source software.

https://github.com/blikblum/wc-context

Context for Web Components
https://github.com/blikblum/wc-context

context lit lit-element web-components

Last synced: about 2 months ago
JSON representation

Context for Web Components

Awesome Lists containing this project

README

          

# wc-context

> A comprehensive context implementation for web components

### Features

    ✓ Small and fast. No Internet Explorer support

    ✓ Flexible ways to define context providers and consumers

    ✓ Ability to provide or consume one or more contexts per element

    ✓ Context can be provided or consumed by any HTML element

    ✓ Context can be identified by string or unique identifier

    ✓ Works with shadow dom and slotted content (handles timing issues)

    ✓ Easy to implement unit tests. Most of the time, same as components without context

    ✓ Builtin integration with LitElement

    ✓ Builtin ContextProvider ([Reactive Controller](https://lit.dev/docs/composition/controllers/)) with primitives for lazy loading

    ✓ Builtin context-provider and context-consumer elements

    ✓ Conforms with the [Context protocol](https://github.com/webcomponents-cg/community-protocols/blob/main/proposals/context.md)

    ✓ Full code coverage

### Live example

- Lit integration: [Shadow DOM](https://codesandbox.io/p/sandbox/wc-context-example-shadow-dom-vite-nkymx3) /

### Usage

Check the documentation https://blikblum.github.io/wc-context/

### License

MIT
Copyright © 2023 Luiz Américo Pereira Câmara aka blikblum