rename UmbContextAlias to UmbContextToken
This commit is contained in:
@@ -2,7 +2,7 @@ import { map, Observable } from 'rxjs';
|
||||
import { UmbNodeStoreBase } from '../../../core/stores/store';
|
||||
import type { DocumentBlueprintDetails, DocumentDetails } from '@umbraco-cms/models';
|
||||
import { DocumentBlueprintTreeItem } from '@umbraco-cms/backend-api';
|
||||
import { UmbContextAlias } from '@umbraco-cms/context-api';
|
||||
import { UmbContextToken } from '@umbraco-cms/context-api';
|
||||
|
||||
export type UmbDocumentStoreItemType = DocumentBlueprintDetails | DocumentBlueprintTreeItem;
|
||||
|
||||
@@ -41,4 +41,4 @@ export class UmbDocumentBlueprintStore extends UmbNodeStoreBase<UmbDocumentStore
|
||||
}
|
||||
}
|
||||
|
||||
export const UMB_DOCUMENT_BLULEPRINT_STORE_CONTEXT_ALIAS = new UmbContextAlias<UmbDocumentBlueprintStore>(STORE_ALIAS);
|
||||
export const UMB_DOCUMENT_BLULEPRINT_STORE_CONTEXT_ALIAS = new UmbContextToken<UmbDocumentBlueprintStore>(STORE_ALIAS);
|
||||
|
||||
@@ -3,7 +3,7 @@ import { UmbDataStoreBase } from '../../../core/stores/store';
|
||||
import { DocumentTypeResource, DocumentTypeTreeItem } from '@umbraco-cms/backend-api';
|
||||
import type { DocumentTypeDetails } from '@umbraco-cms/models';
|
||||
import { tryExecuteAndNotify } from '@umbraco-cms/resources';
|
||||
import { UmbContextAlias } from '@umbraco-cms/context-api';
|
||||
import { UmbContextToken } from '@umbraco-cms/context-api';
|
||||
|
||||
export const isDocumentTypeDetails = (
|
||||
documentType: DocumentTypeDetails | DocumentTypeTreeItem
|
||||
@@ -86,4 +86,4 @@ export class UmbDocumentTypeStore extends UmbDataStoreBase<UmbDocumentTypeStoreI
|
||||
}
|
||||
}
|
||||
|
||||
export const UMB_DOCUMENT_TYPE_STORE_CONTEXT_ALIAS = new UmbContextAlias<UmbDocumentTypeStore>(STORE_ALIAS);
|
||||
export const UMB_DOCUMENT_TYPE_STORE_CONTEXT_ALIAS = new UmbContextToken<UmbDocumentTypeStore>(STORE_ALIAS);
|
||||
|
||||
@@ -3,7 +3,7 @@ import { UmbNodeStoreBase } from '../../../core/stores/store';
|
||||
import type { DocumentDetails } from '@umbraco-cms/models';
|
||||
import { DocumentResource, DocumentTreeItem, FolderTreeItem } from '@umbraco-cms/backend-api';
|
||||
import { tryExecuteAndNotify } from '@umbraco-cms/resources';
|
||||
import { UmbContextAlias } from '@umbraco-cms/context-api';
|
||||
import { UmbContextToken } from '@umbraco-cms/context-api';
|
||||
|
||||
export const isDocumentDetails = (document: DocumentDetails | DocumentTreeItem): document is DocumentDetails => {
|
||||
return (document as DocumentDetails).data !== undefined;
|
||||
@@ -131,4 +131,4 @@ export class UmbDocumentStore extends UmbNodeStoreBase<UmbDocumentStoreItemType>
|
||||
}
|
||||
}
|
||||
|
||||
export const UMB_DOCUMENT_STORE_CONTEXT_ALIAS = new UmbContextAlias<UmbDocumentStore>(STORE_ALIAS);
|
||||
export const UMB_DOCUMENT_STORE_CONTEXT_ALIAS = new UmbContextToken<UmbDocumentStore>(STORE_ALIAS);
|
||||
|
||||
@@ -3,7 +3,7 @@ import { UmbNodeStoreBase } from '../../../core/stores/store';
|
||||
import { MediaTypeResource, FolderTreeItem } from '@umbraco-cms/backend-api';
|
||||
import type { MediaTypeDetails } from '@umbraco-cms/models';
|
||||
import { tryExecuteAndNotify } from '@umbraco-cms/resources';
|
||||
import { UmbContextAlias } from '@umbraco-cms/context-api';
|
||||
import { UmbContextToken } from '@umbraco-cms/context-api';
|
||||
|
||||
export type UmbMediaTypeStoreItemType = MediaTypeDetails | FolderTreeItem;
|
||||
|
||||
@@ -90,4 +90,4 @@ export class UmbMediaTypeStore extends UmbNodeStoreBase<UmbMediaTypeStoreItemTyp
|
||||
}
|
||||
}
|
||||
|
||||
export const UMB_MEDIA_TYPE_STORE_CONTEXT_ALIAS = new UmbContextAlias<UmbMediaTypeStore>(STORE_ALIAS);
|
||||
export const UMB_MEDIA_TYPE_STORE_CONTEXT_ALIAS = new UmbContextToken<UmbMediaTypeStore>(STORE_ALIAS);
|
||||
|
||||
@@ -3,7 +3,7 @@ import { UmbDataStoreBase } from '../../../core/stores/store';
|
||||
import type { MediaDetails } from '@umbraco-cms/models';
|
||||
import { ContentTreeItem, MediaResource } from '@umbraco-cms/backend-api';
|
||||
import { tryExecuteAndNotify } from '@umbraco-cms/resources';
|
||||
import { UmbContextAlias } from '@umbraco-cms/context-api';
|
||||
import { UmbContextToken } from '@umbraco-cms/context-api';
|
||||
|
||||
const isMediaDetails = (media: UmbMediaStoreItemType): media is MediaDetails => {
|
||||
return (media as MediaDetails).data !== undefined;
|
||||
@@ -112,4 +112,4 @@ export class UmbMediaStore extends UmbDataStoreBase<UmbMediaStoreItemType> {
|
||||
}
|
||||
}
|
||||
|
||||
export const UMB_MEDIA_STORE_CONTEXT_ALIAS = new UmbContextAlias<UmbMediaStore>(STORE_ALIAS);
|
||||
export const UMB_MEDIA_STORE_CONTEXT_ALIAS = new UmbContextToken<UmbMediaStore>(STORE_ALIAS);
|
||||
|
||||
@@ -3,7 +3,7 @@ import { UmbNodeStoreBase } from '../../../core/stores/store';
|
||||
import { EntityTreeItem, MemberGroupResource } from '@umbraco-cms/backend-api';
|
||||
import type { MemberGroupDetails } from '@umbraco-cms/models';
|
||||
import { tryExecuteAndNotify } from '@umbraco-cms/resources';
|
||||
import { UmbContextAlias } from '@umbraco-cms/context-api';
|
||||
import { UmbContextToken } from '@umbraco-cms/context-api';
|
||||
|
||||
export type UmbMemberGroupStoreItemType = MemberGroupDetails | EntityTreeItem;
|
||||
|
||||
@@ -37,4 +37,4 @@ export class UmbMemberGroupStore extends UmbNodeStoreBase<UmbMemberGroupStoreIte
|
||||
}
|
||||
}
|
||||
|
||||
export const UMB_MEMBER_GROUP_STORE_CONTEXT_ALIAS = new UmbContextAlias<UmbMemberGroupStore>(STORE_ALIAS);
|
||||
export const UMB_MEMBER_GROUP_STORE_CONTEXT_ALIAS = new UmbContextToken<UmbMemberGroupStore>(STORE_ALIAS);
|
||||
|
||||
@@ -3,7 +3,7 @@ import { UmbDataStoreBase } from '../../../core/stores/store';
|
||||
import { MemberTypeResource, EntityTreeItem } from '@umbraco-cms/backend-api';
|
||||
import type { MemberTypeDetails } from '@umbraco-cms/models';
|
||||
import { tryExecuteAndNotify } from '@umbraco-cms/resources';
|
||||
import { UmbContextAlias } from '@umbraco-cms/context-api';
|
||||
import { UmbContextToken } from '@umbraco-cms/context-api';
|
||||
|
||||
export type UmbMemberTypeStoreItemType = MemberTypeDetails | EntityTreeItem;
|
||||
|
||||
@@ -37,4 +37,4 @@ export class UmbMemberTypeStore extends UmbDataStoreBase<UmbMemberTypeStoreItemT
|
||||
}
|
||||
}
|
||||
|
||||
export const UMB_MEMBER_TYPE_STORE_CONTEXT_ALIAS = new UmbContextAlias<UmbMemberTypeStore>(STORE_ALIAS);
|
||||
export const UMB_MEMBER_TYPE_STORE_CONTEXT_ALIAS = new UmbContextToken<UmbMemberTypeStore>(STORE_ALIAS);
|
||||
|
||||
@@ -3,7 +3,7 @@ import { UmbDataStoreBase } from '../../../core/stores/store';
|
||||
import type { DataTypeDetails } from '@umbraco-cms/models';
|
||||
import { DataTypeResource, FolderTreeItem } from '@umbraco-cms/backend-api';
|
||||
import { tryExecuteAndNotify } from '@umbraco-cms/resources';
|
||||
import { UmbContextAlias } from '@umbraco-cms/context-api';
|
||||
import { UmbContextToken } from '@umbraco-cms/context-api';
|
||||
|
||||
const isDataTypeDetails = (dataType: DataTypeDetails | FolderTreeItem): dataType is DataTypeDetails => {
|
||||
return (dataType as DataTypeDetails).data !== undefined;
|
||||
@@ -126,4 +126,4 @@ export class UmbDataTypeStore extends UmbDataStoreBase<UmbDataTypeStoreItemType>
|
||||
}
|
||||
}
|
||||
|
||||
export const UMB_DATA_TYPE_STORE_CONTEXT_ALIAS = new UmbContextAlias<UmbDataTypeStore>(STORE_ALIAS);
|
||||
export const UMB_DATA_TYPE_STORE_CONTEXT_ALIAS = new UmbContextToken<UmbDataTypeStore>(STORE_ALIAS);
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { ContentTreeItem } from '@umbraco-cms/backend-api';
|
||||
import { UmbTreeDataStore } from '@umbraco-cms/stores/store';
|
||||
import { UmbControllerHostInterface } from '@umbraco-cms/controller';
|
||||
import { UmbContextAlias, UmbContextConsumerController } from '@umbraco-cms/context-api';
|
||||
import { UmbContextToken, UmbContextConsumerController } from '@umbraco-cms/context-api';
|
||||
import { UniqueBehaviorSubject, UmbObserverController } from '@umbraco-cms/observable-api';
|
||||
export class UmbCollectionContext<
|
||||
DataType extends ContentTreeItem,
|
||||
@@ -111,6 +111,6 @@ export class UmbCollectionContext<
|
||||
}
|
||||
}
|
||||
|
||||
export const UMB_COLLECTION_CONTEXT_ALIAS = new UmbContextAlias<UmbCollectionContext<any, any>>(
|
||||
export const UMB_COLLECTION_CONTEXT_ALIAS = new UmbContextToken<UmbCollectionContext<any, any>>(
|
||||
UmbCollectionContext.name
|
||||
);
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { BehaviorSubject } from 'rxjs';
|
||||
import type { Entity, ManifestSection, ManifestSectionView, ManifestTree } from '@umbraco-cms/models';
|
||||
import { UniqueBehaviorSubject } from '@umbraco-cms/observable-api';
|
||||
import { UmbContextAlias } from '@umbraco-cms/context-api';
|
||||
import { UmbContextToken } from '@umbraco-cms/context-api';
|
||||
|
||||
export class UmbSectionContext {
|
||||
#manifest;
|
||||
@@ -45,4 +45,4 @@ export class UmbSectionContext {
|
||||
}
|
||||
}
|
||||
|
||||
export const UMB_SECTION_CONTEXT_ALIAS = new UmbContextAlias<UmbSectionContext>(UmbSectionContext.name);
|
||||
export const UMB_SECTION_CONTEXT_ALIAS = new UmbContextToken<UmbSectionContext>(UmbSectionContext.name);
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { Observable, ReplaySubject } from 'rxjs';
|
||||
import { umbExtensionsRegistry } from '@umbraco-cms/extensions-registry';
|
||||
import { UmbContextAlias } from '@umbraco-cms/context-api';
|
||||
import { UmbContextToken } from '@umbraco-cms/context-api';
|
||||
|
||||
// TODO: maybe this should be named something else than store?
|
||||
export class UmbSectionStore {
|
||||
@@ -22,4 +22,4 @@ export class UmbSectionStore {
|
||||
}
|
||||
}
|
||||
|
||||
export const UMB_SECTION_STORE_CONTEXT_ALIAS = new UmbContextAlias<UmbSectionStore>(UmbSectionStore.name);
|
||||
export const UMB_SECTION_STORE_CONTEXT_ALIAS = new UmbContextToken<UmbSectionStore>(UmbSectionStore.name);
|
||||
|
||||
@@ -5,7 +5,7 @@ import UmbTreeItemActionElement, { ActionPageEntity } from '../action/tree-item-
|
||||
import { UmbTreeContextMenuService } from './tree-context-menu.service';
|
||||
import { UmbLitElement } from '@umbraco-cms/element';
|
||||
import { UniqueBehaviorSubject } from '@umbraco-cms/observable-api';
|
||||
import { UmbContextAlias } from '@umbraco-cms/context-api';
|
||||
import { UmbContextToken } from '@umbraco-cms/context-api';
|
||||
|
||||
// TODO: Refactor this, its not a service and the data should be handled by a context api.
|
||||
@customElement('umb-tree-context-menu-page-service')
|
||||
@@ -66,7 +66,7 @@ export class UmbTreeContextMenuPageService extends UmbLitElement {
|
||||
}
|
||||
}
|
||||
|
||||
export const UMB_TREE_CONTEXT_MENU_PAGE_SERVICE_CONTEXT_ALIAS = new UmbContextAlias<UmbTreeContextMenuPageService>(
|
||||
export const UMB_TREE_CONTEXT_MENU_PAGE_SERVICE_CONTEXT_ALIAS = new UmbContextToken<UmbTreeContextMenuPageService>(
|
||||
UmbTreeContextMenuService.name
|
||||
);
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ import { css, html, nothing } from 'lit';
|
||||
import { customElement, state } from 'lit/decorators.js';
|
||||
import { ActionPageEntity } from '../action/tree-item-action.element';
|
||||
import { UmbLitElement } from '@umbraco-cms/element';
|
||||
import { UmbContextAlias } from '@umbraco-cms/context-api';
|
||||
import { UmbContextToken } from '@umbraco-cms/context-api';
|
||||
|
||||
@customElement('umb-tree-context-menu-service')
|
||||
export class UmbTreeContextMenuService extends UmbLitElement {
|
||||
@@ -93,7 +93,7 @@ export class UmbTreeContextMenuService extends UmbLitElement {
|
||||
}
|
||||
}
|
||||
|
||||
export const UMB_TREE_CONTEXT_MENU_SERVICE_CONTEXT_ALIAS = new UmbContextAlias<UmbTreeContextMenuService>(
|
||||
export const UMB_TREE_CONTEXT_MENU_SERVICE_CONTEXT_ALIAS = new UmbContextToken<UmbTreeContextMenuService>(
|
||||
UmbTreeContextMenuService.name
|
||||
);
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ import { map, Observable } from 'rxjs';
|
||||
import { UmbDataStoreBase } from '../../../core/stores/store';
|
||||
import { DictionaryResource, EntityTreeItem } from '@umbraco-cms/backend-api';
|
||||
import { tryExecuteAndNotify } from '@umbraco-cms/resources';
|
||||
import { UmbContextAlias } from '@umbraco-cms/context-api';
|
||||
import { UmbContextToken } from '@umbraco-cms/context-api';
|
||||
|
||||
export const STORE_ALIAS = 'umbDictionaryStore';
|
||||
|
||||
@@ -52,4 +52,4 @@ export class UmbDictionaryStore extends UmbDataStoreBase<EntityTreeItem> {
|
||||
}
|
||||
}
|
||||
|
||||
export const UMB_DICTIONARY_STORE_CONTEXT_ALIAS = new UmbContextAlias<UmbDictionaryStore>(STORE_ALIAS);
|
||||
export const UMB_DICTIONARY_STORE_CONTEXT_ALIAS = new UmbContextToken<UmbDictionaryStore>(STORE_ALIAS);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { UmbContextAlias } from '@umbraco-cms/context-api';
|
||||
import { UmbContextToken } from '@umbraco-cms/context-api';
|
||||
import { createObservablePart, UniqueBehaviorSubject } from '@umbraco-cms/observable-api';
|
||||
|
||||
export type UmbModelType = 'dialog' | 'sidebar';
|
||||
@@ -50,6 +50,6 @@ export class UmbCurrentUserHistoryStore {
|
||||
}
|
||||
}
|
||||
|
||||
export const UMB_CURRENT_USER_HISTORY_STORE_CONTEXT_ALIAS = new UmbContextAlias<UmbCurrentUserHistoryStore>(
|
||||
export const UMB_CURRENT_USER_HISTORY_STORE_CONTEXT_ALIAS = new UmbContextToken<UmbCurrentUserHistoryStore>(
|
||||
UmbCurrentUserHistoryStore.name
|
||||
);
|
||||
|
||||
@@ -2,7 +2,7 @@ import { BehaviorSubject, Observable } from 'rxjs';
|
||||
import { umbUsersData } from '../../../core/mocks/data/users.data';
|
||||
import type { UserDetails } from '@umbraco-cms/models';
|
||||
import { umbracoPath } from '@umbraco-cms/utils';
|
||||
import { UmbContextAlias } from '@umbraco-cms/context-api';
|
||||
import { UmbContextToken } from '@umbraco-cms/context-api';
|
||||
|
||||
export class UmbCurrentUserStore {
|
||||
private _currentUser = new BehaviorSubject<UserDetails>(umbUsersData.getAll()[0]); //TODO: Temp solution to set the first user as the current logged in user
|
||||
@@ -28,4 +28,4 @@ export class UmbCurrentUserStore {
|
||||
}
|
||||
}
|
||||
|
||||
export const UMB_CURRENT_USER_STORE_CONTEXT_ALIAS = new UmbContextAlias<UmbCurrentUserStore>(UmbCurrentUserStore.name);
|
||||
export const UMB_CURRENT_USER_STORE_CONTEXT_ALIAS = new UmbContextToken<UmbCurrentUserStore>(UmbCurrentUserStore.name);
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { map, Observable } from 'rxjs';
|
||||
import { UmbDataStoreBase } from '../../../core/stores/store';
|
||||
import type { UserGroupDetails, UserGroupEntity } from '@umbraco-cms/models';
|
||||
import { UmbContextAlias } from '@umbraco-cms/context-api';
|
||||
import { UmbContextToken } from '@umbraco-cms/context-api';
|
||||
|
||||
// TODO: get rid of this type addition & { ... }:
|
||||
export type UmbUserGroupStoreItemType = UserGroupDetails & { users?: Array<string> };
|
||||
@@ -87,4 +87,4 @@ export class UmbUserGroupStore extends UmbDataStoreBase<UmbUserGroupStoreItemTyp
|
||||
}
|
||||
}
|
||||
|
||||
export const UMB_USER_GROUP_STORE_CONTEXT_ALIAS = new UmbContextAlias<UmbUserGroupStore>(STORE_ALIAS);
|
||||
export const UMB_USER_GROUP_STORE_CONTEXT_ALIAS = new UmbContextToken<UmbUserGroupStore>(STORE_ALIAS);
|
||||
|
||||
@@ -2,7 +2,7 @@ import { map, Observable } from 'rxjs';
|
||||
import { UmbDataStoreBase } from '../../../core/stores/store';
|
||||
import type { UserDetails } from '@umbraco-cms/models';
|
||||
import { UniqueBehaviorSubject } from '@umbraco-cms/observable-api';
|
||||
import { UmbContextAlias } from '@umbraco-cms/context-api';
|
||||
import { UmbContextToken } from '@umbraco-cms/context-api';
|
||||
|
||||
export type UmbUserStoreItemType = UserDetails;
|
||||
|
||||
@@ -280,4 +280,4 @@ export class UmbUserStore extends UmbDataStoreBase<UmbUserStoreItemType> {
|
||||
// }
|
||||
}
|
||||
|
||||
export const UMB_USER_STORE_CONTEXT_ALIAS = new UmbContextAlias<UmbUserStore>(STORE_ALIAS);
|
||||
export const UMB_USER_STORE_CONTEXT_ALIAS = new UmbContextToken<UmbUserStore>(STORE_ALIAS);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { UmbContextAlias } from '../context-alias';
|
||||
import { UmbContextToken } from '../context-token';
|
||||
import { UmbContextConsumer } from './context-consumer';
|
||||
import { UmbContextCallback } from './context-request.event';
|
||||
|
||||
@@ -14,7 +14,7 @@ export class UmbContextConsumerController<T = unknown>
|
||||
|
||||
constructor(
|
||||
host: UmbControllerHostInterface,
|
||||
contextAlias: string | UmbContextAlias<T>,
|
||||
contextAlias: string | UmbContextToken<T>,
|
||||
callback: UmbContextCallback<T>
|
||||
) {
|
||||
super(host, contextAlias, callback);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { UmbContextAlias } from '../context-alias';
|
||||
import { UmbContextToken } from '../context-token';
|
||||
import { isUmbContextProvideEventType, umbContextProvideEventType } from '../provide/context-provide.event';
|
||||
import { UmbContextRequestEventImplementation, UmbContextCallback } from './context-request.event';
|
||||
|
||||
@@ -26,7 +26,7 @@ export class UmbContextConsumer<HostType extends EventTarget = EventTarget, T =
|
||||
*/
|
||||
constructor(
|
||||
protected host: HostType,
|
||||
_contextAlias: string | UmbContextAlias<T>,
|
||||
_contextAlias: string | UmbContextToken<T>,
|
||||
private _callback: UmbContextCallback<T>
|
||||
) {
|
||||
this._contextAlias = _contextAlias.toString();
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { UmbContextAlias } from '../context-alias';
|
||||
import { UmbContextToken } from '../context-token';
|
||||
|
||||
export const umbContextRequestEventType = 'umb:context-request';
|
||||
|
||||
@@ -9,7 +9,7 @@ export type UmbContextCallback<T> = (instance: T) => void;
|
||||
* @interface UmbContextRequestEvent
|
||||
*/
|
||||
export interface UmbContextRequestEvent<T = unknown> extends Event {
|
||||
readonly contextAlias: string | UmbContextAlias<T>;
|
||||
readonly contextAlias: string | UmbContextToken<T>;
|
||||
readonly callback: UmbContextCallback<T>;
|
||||
}
|
||||
|
||||
@@ -21,7 +21,7 @@ export interface UmbContextRequestEvent<T = unknown> extends Event {
|
||||
*/
|
||||
export class UmbContextRequestEventImplementation<T = unknown> extends Event implements UmbContextRequestEvent<T> {
|
||||
public constructor(
|
||||
public readonly contextAlias: string | UmbContextAlias<T>,
|
||||
public readonly contextAlias: string | UmbContextToken<T>,
|
||||
public readonly callback: UmbContextCallback<T>
|
||||
) {
|
||||
super(umbContextRequestEventType, { bubbles: true, composed: true, cancelable: true });
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { expect } from '@open-wc/testing';
|
||||
import { UmbContextConsumer } from './consume/context-consumer';
|
||||
import { UmbContextAlias } from './context-alias';
|
||||
import { UmbContextToken } from './context-token';
|
||||
import { UmbContextProvider } from './provide/context-provider';
|
||||
|
||||
const testContextAlias = 'my-test-context';
|
||||
@@ -10,7 +10,7 @@ class MyClass {
|
||||
}
|
||||
|
||||
describe('ContextAlias', () => {
|
||||
const contextAlias = new UmbContextAlias<MyClass>(testContextAlias);
|
||||
const contextAlias = new UmbContextToken<MyClass>(testContextAlias);
|
||||
const typedProvider = new UmbContextProvider(document.body, contextAlias, new MyClass());
|
||||
typedProvider.hostConnected();
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
export class UmbContextAlias<T = unknown> {
|
||||
export class UmbContextToken<T = unknown> {
|
||||
/**
|
||||
* @param alias Unique identifier for the token,
|
||||
* @param _desc Description for the token,
|
||||
@@ -10,8 +10,8 @@ export class UmbContextAlias<T = unknown> {
|
||||
/**
|
||||
* @internal
|
||||
*/
|
||||
get multi(): UmbContextAlias<Array<T>> {
|
||||
return this as UmbContextAlias<Array<T>>;
|
||||
get multi(): UmbContextToken<Array<T>> {
|
||||
return this as UmbContextToken<Array<T>>;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -4,4 +4,4 @@ export * from './consume/context-request.event';
|
||||
export * from './provide/context-provider.controller';
|
||||
export * from './provide/context-provider';
|
||||
export * from './provide/context-provide.event';
|
||||
export * from './context-alias';
|
||||
export * from './context-token';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { UmbContextAlias } from '../context-alias';
|
||||
import { UmbContextToken } from '../context-token';
|
||||
|
||||
export const umbContextProvideEventType = 'umb:context-provide';
|
||||
|
||||
@@ -7,7 +7,7 @@ export const umbContextProvideEventType = 'umb:context-provide';
|
||||
* @interface UmbContextProvideEvent
|
||||
*/
|
||||
export interface UmbContextProvideEvent extends Event {
|
||||
readonly contextAlias: string | UmbContextAlias;
|
||||
readonly contextAlias: string | UmbContextToken;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -17,7 +17,7 @@ export interface UmbContextProvideEvent extends Event {
|
||||
* @implements {UmbContextProvideEvent}
|
||||
*/
|
||||
export class UmbContextProvideEventImplementation extends Event implements UmbContextProvideEvent {
|
||||
public constructor(public readonly contextAlias: string | UmbContextAlias) {
|
||||
public constructor(public readonly contextAlias: string | UmbContextToken) {
|
||||
super(umbContextProvideEventType, { bubbles: true, composed: true });
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { UmbContextAlias } from '../context-alias';
|
||||
import { UmbContextToken } from '../context-token';
|
||||
import { UmbContextProvider } from './context-provider';
|
||||
import type { UmbControllerHostInterface, UmbControllerInterface } from '@umbraco-cms/controller';
|
||||
|
||||
@@ -10,7 +10,7 @@ export class UmbContextProviderController<T = unknown>
|
||||
return this._contextAlias.toString();
|
||||
}
|
||||
|
||||
constructor(host: UmbControllerHostInterface, contextAlias: string | UmbContextAlias<T>, instance: T) {
|
||||
constructor(host: UmbControllerHostInterface, contextAlias: string | UmbContextToken<T>, instance: T) {
|
||||
super(host, contextAlias, instance);
|
||||
|
||||
// TODO: What if this API is already provided with this alias? maybe handle this in the controller:
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { expect } from '@open-wc/testing';
|
||||
import { UmbContextConsumer } from '../consume/context-consumer';
|
||||
import { UmbContextRequestEventImplementation } from '../consume/context-request.event';
|
||||
import { UmbContextAlias } from '../context-alias';
|
||||
import { UmbContextToken } from '../context-token';
|
||||
import { UmbContextProvider } from './context-provider';
|
||||
|
||||
class MyClass {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { umbContextRequestEventType, isUmbContextRequestEvent } from '../consume/context-request.event';
|
||||
import { UmbContextAlias } from '../context-alias';
|
||||
import { UmbContextToken } from '../context-token';
|
||||
import { UmbContextProvideEventImplementation } from './context-provide.event';
|
||||
|
||||
/**
|
||||
@@ -19,7 +19,7 @@ export class UmbContextProvider<HostType extends EventTarget = EventTarget> {
|
||||
* @param {*} instance
|
||||
* @memberof UmbContextProvider
|
||||
*/
|
||||
constructor(host: HostType, contextAlias: string | UmbContextAlias, instance: unknown) {
|
||||
constructor(host: HostType, contextAlias: string | UmbContextToken, instance: unknown) {
|
||||
this.host = host;
|
||||
this._contextAlias = contextAlias.toString();
|
||||
this.#instance = instance;
|
||||
|
||||
@@ -4,7 +4,7 @@ import type { HTMLElementConstructor } from '../models';
|
||||
|
||||
import { UmbControllerHostInterface, UmbControllerHostMixin } from '@umbraco-cms/controller';
|
||||
import {
|
||||
UmbContextAlias,
|
||||
UmbContextToken,
|
||||
UmbContextCallback,
|
||||
UmbContextConsumerController,
|
||||
UmbContextProviderController,
|
||||
@@ -18,9 +18,9 @@ interface ResolvedContexts {
|
||||
|
||||
export declare class UmbElementMixinInterface extends UmbControllerHostInterface {
|
||||
observe<T>(source: Observable<T>, callback: (_value: T) => void, unique?: string): UmbObserverController<T>;
|
||||
provideContext<R = unknown>(alias: string | UmbContextAlias<R>, instance: R): UmbContextProviderController<R>;
|
||||
provideContext<R = unknown>(alias: string | UmbContextToken<R>, instance: R): UmbContextProviderController<R>;
|
||||
consumeContext<R = unknown>(
|
||||
alias: string | UmbContextAlias<R>,
|
||||
alias: string | UmbContextToken<R>,
|
||||
callback: UmbContextCallback<R>
|
||||
): UmbContextConsumerController<R>;
|
||||
consumeAllContexts(contextAliases: string[], callback: (_instances: ResolvedContexts) => void): void;
|
||||
@@ -46,7 +46,7 @@ export const UmbElementMixin = <T extends HTMLElementConstructor>(superClass: T)
|
||||
* @return {UmbContextProviderController} Reference to a Context Provider Controller instance
|
||||
* @memberof UmbElementMixin
|
||||
*/
|
||||
provideContext<R = unknown>(alias: string | UmbContextAlias<R>, instance: R): UmbContextProviderController<R> {
|
||||
provideContext<R = unknown>(alias: string | UmbContextToken<R>, instance: R): UmbContextProviderController<R> {
|
||||
return new UmbContextProviderController(this, alias, instance);
|
||||
}
|
||||
|
||||
@@ -58,7 +58,7 @@ export const UmbElementMixin = <T extends HTMLElementConstructor>(superClass: T)
|
||||
* @memberof UmbElementMixin
|
||||
*/
|
||||
consumeContext<R = unknown>(
|
||||
alias: string | UmbContextAlias<R>,
|
||||
alias: string | UmbContextToken<R>,
|
||||
callback: UmbContextCallback<R>
|
||||
): UmbContextConsumerController<R> {
|
||||
return new UmbContextConsumerController(this, alias, callback);
|
||||
|
||||
@@ -15,7 +15,7 @@ import type { UmbModalConfirmData } from './layouts/confirm/modal-layout-confirm
|
||||
import type { UmbModalContentPickerData } from './layouts/content-picker/modal-layout-content-picker.element';
|
||||
import type { UmbModalPropertyEditorUIPickerData } from './layouts/property-editor-ui-picker/modal-layout-property-editor-ui-picker.element';
|
||||
import { UmbModalHandler } from './modal-handler';
|
||||
import { UmbContextAlias } from '@umbraco-cms/context-api';
|
||||
import { UmbContextToken } from '@umbraco-cms/context-api';
|
||||
|
||||
export type UmbModalType = 'dialog' | 'sidebar';
|
||||
|
||||
@@ -133,4 +133,4 @@ export class UmbModalService {
|
||||
}
|
||||
}
|
||||
|
||||
export const UMB_MODAL_SERVICE_CONTEXT_ALIAS = new UmbContextAlias<UmbModalService>(UmbModalService.name);
|
||||
export const UMB_MODAL_SERVICE_CONTEXT_ALIAS = new UmbContextToken<UmbModalService>(UmbModalService.name);
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { BehaviorSubject } from 'rxjs';
|
||||
import { UmbNotificationHandler } from '.';
|
||||
import { UmbContextAlias } from '@umbraco-cms/context-api';
|
||||
import { UmbContextToken } from '@umbraco-cms/context-api';
|
||||
|
||||
export type UmbNotificationData = any;
|
||||
|
||||
@@ -86,6 +86,6 @@ export class UmbNotificationService {
|
||||
}
|
||||
}
|
||||
|
||||
export const UMB_NOTIFICATION_SERVICE_CONTEXT_ALIAS = new UmbContextAlias<UmbNotificationService>(
|
||||
export const UMB_NOTIFICATION_SERVICE_CONTEXT_ALIAS = new UmbContextToken<UmbNotificationService>(
|
||||
UmbNotificationService.name
|
||||
);
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { BehaviorSubject, Observable, ReplaySubject } from 'rxjs';
|
||||
import { Install, InstallResource, InstallSettings, ProblemDetails, TelemetryLevel } from '@umbraco-cms/backend-api';
|
||||
import { tryExecute } from '@umbraco-cms/resources';
|
||||
import { UmbContextAlias } from '@umbraco-cms/context-api';
|
||||
import { UmbContextToken } from '@umbraco-cms/context-api';
|
||||
|
||||
/**
|
||||
* Context API for the installer
|
||||
@@ -123,4 +123,4 @@ export class UmbInstallerContext {
|
||||
}
|
||||
}
|
||||
|
||||
export const UMB_INSTALLER_CONTEXT_ALIAS = new UmbContextAlias<UmbInstallerContext>(UmbInstallerContext.name);
|
||||
export const UMB_INSTALLER_CONTEXT_ALIAS = new UmbContextToken<UmbInstallerContext>(UmbInstallerContext.name);
|
||||
|
||||
Reference in New Issue
Block a user