diff --git a/src/Umbraco.Web.UI.Client/src/app.ts b/src/Umbraco.Web.UI.Client/src/app.ts index 4d2cd611e0..198e31a6c5 100644 --- a/src/Umbraco.Web.UI.Client/src/app.ts +++ b/src/Umbraco.Web.UI.Client/src/app.ts @@ -2,8 +2,6 @@ import '@umbraco-ui/uui-css/dist/uui-css.css'; import '@umbraco-cms/css'; // TODO: remove these imports when they are part of UUI -import '@umbraco-ui/uui-color-swatch'; -import '@umbraco-ui/uui-color-swatches'; import '@umbraco-ui/uui-modal'; import '@umbraco-ui/uui-modal-container'; import '@umbraco-ui/uui-modal-dialog'; @@ -17,7 +15,6 @@ import { UUIIconRegistryEssential } from '@umbraco-ui/uui'; import { css, html } from 'lit'; import { customElement, property, state } from 'lit/decorators.js'; - import { UmbLitElement } from '@umbraco-cms/element'; import { tryExecuteAndNotify } from '@umbraco-cms/resources'; import { OpenAPI, RuntimeLevel, ServerResource } from '@umbraco-cms/backend-api'; diff --git a/src/Umbraco.Web.UI.Client/src/core/modal/layouts/icon-picker/modal-layout-icon-picker.element.ts b/src/Umbraco.Web.UI.Client/src/core/modal/layouts/icon-picker/modal-layout-icon-picker.element.ts index fb85c037e8..f355a041c4 100644 --- a/src/Umbraco.Web.UI.Client/src/core/modal/layouts/icon-picker/modal-layout-icon-picker.element.ts +++ b/src/Umbraco.Web.UI.Client/src/core/modal/layouts/icon-picker/modal-layout-icon-picker.element.ts @@ -1,15 +1,13 @@ -import type { UUIColorSwatchesEvent } from '@umbraco-ui/uui-color-swatches'; +import type { UUIColorSwatchesEvent } from '@umbraco-ui/uui'; import { css, html } from 'lit'; import { UUITextStyles } from '@umbraco-ui/uui-css/lib'; import { customElement, property, state } from 'lit/decorators.js'; +import { styleMap } from 'lit/directives/style-map.js'; import { UmbModalLayoutElement } from '../modal-layout.element'; import icons from '../../../../../public-assets/icons/icons.json'; -import '@umbraco-ui/uui-color-swatch'; -import '@umbraco-ui/uui-color-swatches'; - export interface UmbModalIconPickerData { multiple: boolean; selection: string[]; @@ -56,6 +54,7 @@ export class UmbModalLayoutIconPickerElement extends UmbModalLayoutElement icon.name); @property({ type: Array }) - iconlistFiltered: Array; + iconlistFiltered: Array = []; @property({ type: Array }) colorlist = [ @@ -118,10 +117,13 @@ export class UmbModalLayoutIconPickerElement extends UmbModalLayoutElement + .value="${this._currentColor || ''}" + label="Color switcher for icons" + @change="${this._onColorChange}"> + ${this.colorlist.map( + (color) => + html` ` + )} +
${this.renderIconSelection()} @@ -199,8 +201,9 @@ export class UmbModalLayoutIconPickerElement extends UmbModalLayoutElement