@microsoft/fast-element/context.js > Context

Context variable

Enables using: W3C Community Context protocol.

Signature:

Context: Readonly<{
    eventType: "context-request";
    for<T = unknown>(name: string): FASTContext<T>;
    create<T = unknown>(name: string, initialValue?: T): FASTContext<T>;
    setDefaultRequestStrategy(strategy: FASTContextRequestStrategy): void;
    get<T extends UnknownContext>(target: EventTarget, context: T): ContextType<T>;
    request<T extends UnknownContext>(target: EventTarget, context: T, callback: ContextCallback<ContextType<T>>, multiple?: boolean): void;
    dispatch<T extends UnknownContext>(target: EventTarget, context: T, callback: ContextCallback<ContextType<T>>, multiple?: boolean): void;
    provide<T extends UnknownContext>(target: EventTarget, context: T, value: ContextType<T>): void;
    handle<T extends UnknownContext>(target: EventTarget, callback: (event: ContextEvent<T>) => void, context?: T): void;
    defineProperty<T extends UnknownContext>(target: Constructable<EventTarget> | EventTarget, propertyName: string, context: T): void;
}>