@dxos/web-context
v0.16.0
Published
Web Component Context Protocol definitions
Keywords
Readme
@dxos/web-context
Framework-agnostic definitions for the Web Component Context Protocol.
Overview
This package provides the core types and event definitions for the Web Component Context Protocol. It is intended to be used by framework-specific implementations (providers and consumers) to ensure interoperability.
Installation
npm install @dxos/web-contextUsage
Context Definitions
import { createContext } from '@dxos/web-context';
export const ThemeContext = createContext<{ color: string }>('theme');Requesting Context
import { ContextRequestEvent } from '@dxos/web-context';
const event = new ContextRequestEvent(
ThemeContext,
(value, unsubscribe) => {
console.log('Context value:', value);
// Optional: unsubscribe()
},
{ subscribe: true },
);
element.dispatchEvent(event);Providing Context
import { ContextProviderEvent } from '@dxos/web-context';
element.addEventListener('context-request', (event) => {
if (event.context === ThemeContext) {
event.stopPropagation();
event.callback({ color: 'blue' });
}
});