diff --git a/src/components/ha-selector/ha-selector-text.ts b/src/components/ha-selector/ha-selector-text.ts index fb8033790a..2c89b3c588 100644 --- a/src/components/ha-selector/ha-selector-text.ts +++ b/src/components/ha-selector/ha-selector-text.ts @@ -65,6 +65,7 @@ export class HaTextSelector extends LitElement { .type=${this._unmaskedPassword ? "text" : this.selector.text?.type} @input=${this._handleChange} .label=${this.label || ""} + .prefix=${this.selector.text?.prefix} .suffix=${this.selector.text?.type === "password" ? // reserve some space for the icon. html`
` diff --git a/src/data/selector.ts b/src/data/selector.ts index 0a24bc2def..5708470a45 100644 --- a/src/data/selector.ts +++ b/src/data/selector.ts @@ -329,6 +329,7 @@ export interface StringSelector { | "time" | "datetime-local" | "color"; + prefix?: string; suffix?: string; autocomplete?: string; } | null; diff --git a/src/panels/config/script/ha-script-editor.ts b/src/panels/config/script/ha-script-editor.ts index 177a5ac8a3..c9f1048e63 100644 --- a/src/panels/config/script/ha-script-editor.ts +++ b/src/panels/config/script/ha-script-editor.ts @@ -122,7 +122,9 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) { { name: "id", selector: { - text: {}, + text: { + prefix: "script.", + }, }, }, ] as const)