diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor-style-sidebar.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor-style-sidebar.ts index 6b3681a33a..e5266b4e78 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor-style-sidebar.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor-style-sidebar.ts @@ -1,5 +1,5 @@ import { UUITextStyles } from '@umbraco-cms/backoffice/external/uui'; -import { css, html, customElement, ifDefined } from '@umbraco-cms/backoffice/external/lit'; +import { css, html, customElement, ifDefined, state } from '@umbraco-cms/backoffice/external/lit'; import { UmbModalBaseElement } from '@umbraco-cms/internal/modal'; import { RichTextRuleModel } from '@umbraco-cms/backoffice/backend-api'; @@ -21,8 +21,39 @@ export default class UmbStylesheetRichTextEditorStyleModalElement extends UmbMod } #submit() { - const rule = this.data?.rule ?? {}; - this.modalContext?.submit({ rule }); + this.modalContext?.submit({ rule: this._rule ?? {} }); + } + + connectedCallback() { + super.connectedCallback(); + this._rule = this.data?.rule ?? null; + } + + @state() + private _rule?: RichTextRuleModel | null = null; + + #updateName(event: Event) { + const name = (event.target as HTMLInputElement).value; + this._rule = { + ...this._rule, + name, + }; + } + + #updateSelector(event: Event) { + const selector = (event.target as HTMLInputElement).value; + this._rule = { + ...this._rule, + selector, + }; + } + + #updateStyles(event: Event) { + const styles = (event.target as HTMLInputElement).value; + this._rule = { + ...this._rule, + styles, + }; } render() { @@ -35,7 +66,13 @@ export default class UmbStylesheetRichTextEditorStyleModalElement extends UmbMod Name The name displayed in the editor style selector - + @@ -44,8 +81,9 @@ export default class UmbStylesheetRichTextEditorStyleModalElement extends UmbMod @@ -54,13 +92,18 @@ export default class UmbStylesheetRichTextEditorStyleModalElement extends UmbMod The CSS that should be applied in the rich text editor, e.g. "color:red;" - + Preview How the text will look like in the rich text editor. -
+
a b c d e f g h i j k l m n o p q r s t u v w x t z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z