move context provider and host elements into src/core folder to avoid exposing them to the public

This commit is contained in:
Jacob Overgaard
2023-03-07 15:30:57 +01:00
parent a028bfd8f8
commit 8d47bf2c6c
8 changed files with 21 additions and 18 deletions

View File

@@ -25,8 +25,9 @@ import { UMB_MODAL_CONTEXT_TOKEN, UmbModalContext } from '../src/core/modal';
import { umbExtensionsRegistry } from '../libs/extensions-api';
import '../src/core/context-provider/context-provider.element';
import '../src/core/controller-host/controller-host-test.element';
import '../src/backoffice/shared/components/backoffice-frame/backoffice-notification-container.element';
import '../libs/element/context-provider.element';
import '../src/backoffice/shared/components/backoffice-frame/backoffice-modal-container.element';
import '../src/backoffice/shared/components/code-block/code-block.element';
import '../src/backoffice/shared/components/workspace/workspace-layout/workspace-layout.element';
@@ -68,7 +69,7 @@ const documentTypeStoreProvider = (story) => html`
const modalContextProvider = (story) => html`
<umb-context-provider
style="display: block; padding: 32px;"
key="${UMB_MODAL_CONTEXT_TOKEN}"
.key="${UMB_MODAL_CONTEXT_TOKEN}"
.value=${new UmbModalContext()}>
${story()}
<umb-backoffice-modal-container></umb-backoffice-modal-container>
@@ -118,9 +119,9 @@ export const parameters = {
{
name: 'White',
value: '#ffffff',
},
},
],
},
},
};
setCustomElements(customElementManifests);

View File

@@ -1 +0,0 @@
export * from './element.mixin';

View File

@@ -1,4 +1,2 @@
export * from './element.mixin';
export * from './lit-element.element';
export * from './context-provider.element';
export * from './controller-host.element';

View File

@@ -1,7 +1,7 @@
import { expect, fixture, html } from '@open-wc/testing';
import { customElement } from 'lit/decorators.js';
import { UmbContextProviderElement } from './context-provider.element';
import { UmbLitElement } from './lit-element.element';
import { UmbLitElement } from '@umbraco-cms/element';
@customElement('umb-context-test')
export class ContextTestElement extends UmbLitElement {

View File

@@ -1,17 +1,16 @@
import { html } from 'lit';
import { customElement, property } from 'lit/decorators.js';
import { UmbLitElement } from './lit-element.element';
import { UmbLitElement } from '@umbraco-cms/element';
import type { UmbControllerHostInterface } from '@umbraco-cms/controller';
@customElement('umb-context-provider')
export class UmbContextProviderElement extends UmbLitElement {
/**
* The value to provide to the context.
* @required
*/
@property({ type: Object, attribute: false })
create?: (host:UmbControllerHostInterface) => unknown;
create?: (host: UmbControllerHostInterface) => unknown;
/**
* The value to provide to the context.
@@ -44,3 +43,9 @@ export class UmbContextProviderElement extends UmbLitElement {
return html`<slot></slot>`;
}
}
declare global {
interface HTMLElementTagNameMap {
'umb-context-provider': UmbContextProviderElement;
}
}

View File

@@ -1,7 +1,7 @@
import { html } from 'lit';
import { html } from 'lit-html';
import { customElement, property } from 'lit/decorators.js';
import { UmbLitElement } from './lit-element.element';
import type { UmbControllerHostInterface } from '@umbraco-cms/controller';
import { UmbControllerHostInterface } from '@umbraco-cms/controller';
import { UmbLitElement } from '@umbraco-cms/element';
@customElement('umb-controller-host-test')
export class UmbControllerHostTestElement extends UmbLitElement {

View File

@@ -1,9 +1,9 @@
import { expect, fixture, html } from '@open-wc/testing';
import { customElement } from 'lit/decorators.js';
import { UmbControllerHostTestElement } from './controller-host.element';
import { UmbLitElement } from './lit-element.element';
import { UmbControllerHostTestElement } from './controller-host-test.element';
import { UmbLitElement } from '@umbraco-cms/element';
import { UmbContextProviderController } from '@umbraco-cms/context-api';
import { UmbControllerHostInterface } from '@umbraco-cms/controller';
import type { UmbControllerHostInterface } from '@umbraco-cms/controller';
@customElement('umb-controller-host-test-consumer')
export class ControllerHostTestConsumerElement extends UmbLitElement {

View File

@@ -1,6 +1,6 @@
import { html } from 'lit-html';
import { UmbInstallerContext } from '../installer.context';
import '../../../libs/element/context-provider.element';
import '../../core/context-provider/context-provider.element';
export const installerContextProvider = (story: any, installerContext = new UmbInstallerContext()) => html`
<umb-context-provider