From 2382039db0baf6445cc121c397cac88dcc2d3bd3 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Mon, 22 Apr 2024 11:01:37 +0200 Subject: [PATCH] delete UmbInputListBaseElement --- .../src/packages/core/components/index.ts | 1 - .../core/components/input-list-base/index.ts | 1 - .../input-list-base/input-list-base.ts | 64 ------------------- 3 files changed, 66 deletions(-) delete mode 100644 src/Umbraco.Web.UI.Client/src/packages/core/components/input-list-base/index.ts delete mode 100644 src/Umbraco.Web.UI.Client/src/packages/core/components/input-list-base/input-list-base.ts diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/index.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/index.ts index ceae460b02..b0bee29cb5 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/components/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/index.ts @@ -20,7 +20,6 @@ export * from './input-date/index.js'; export * from './input-dropdown/index.js'; export * from './input-entity/index.js'; export * from './input-eye-dropper/index.js'; -export * from './input-list-base/index.js'; export * from './input-manifest/index.js'; export * from './input-multi-url/index.js'; export * from './input-number-range/index.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-list-base/index.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-list-base/index.ts deleted file mode 100644 index da4405d401..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-list-base/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './input-list-base.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-list-base/input-list-base.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-list-base/input-list-base.ts deleted file mode 100644 index ac3baa1b2f..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-list-base/input-list-base.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { html, property } from '@umbraco-cms/backoffice/external/lit'; -import type { UUIModalSidebarSize } from '@umbraco-cms/backoffice/external/uui'; -import type { UmbModalToken, UmbModalType, UmbPickerModalValue } from '@umbraco-cms/backoffice/modal'; -import { UMB_MODAL_MANAGER_CONTEXT } from '@umbraco-cms/backoffice/modal'; -import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; - -/** TODO: Make use of UUI FORM Mixin, to make it easily take part of a form. */ -export class UmbInputListBaseElement extends UmbLitElement { - @property({ type: Array }) - public value: Array = []; - - @property({ type: Boolean }) - public multiple = true; - - @property({ type: String }) - public modalType: UmbModalType = 'sidebar'; - - @property({ type: String }) - public modalSize: UUIModalSidebarSize = 'small'; - - // TODO: not great that we use any, any here. Investigate if we can have some interface or base modal token for this type. - protected pickerToken?: UmbModalToken; - - async #openPicker() { - if (!this.pickerToken) return; - - const modalManager = await this.getContext(UMB_MODAL_MANAGER_CONTEXT); - const modalContext = modalManager.open(this, this.pickerToken, { - data: { - multiple: this.multiple, - selection: this.value, - }, - }); - - modalContext?.onSubmit().then((data: UmbPickerModalValue) => { - if (data) { - this.value = data.selection?.filter((id) => id !== null && id !== undefined) as Array; - this.selectionUpdated(); - } - }); - } - - protected removeFromSelection(id?: string | null) { - this.value = this.value.filter((k) => k !== id); - this.selectionUpdated(); - } - - protected selectionUpdated() { - // override this method to react to selection changes - } - - protected renderButton() { - return html` - ${this.localize.term('general_add')} - `; - } - protected renderContent() { - return html``; - } - - render() { - return html`${this.renderContent()}${this.renderButton()}`; - } -}