@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;
}>