Package Builder: Language Picker
This commit is contained in:
@@ -109,7 +109,11 @@ export class UmbInputLanguageElement extends FormControlMixin(UmbLitElement) {
|
||||
render() {
|
||||
return html`
|
||||
<uui-ref-list> ${this._items.map((item) => this.#renderItem(item))} </uui-ref-list>
|
||||
<uui-button id="add-button" look="placeholder" @click=${this.#openPicker} label="open">Add</uui-button>
|
||||
<uui-button
|
||||
id="add-button"
|
||||
look="placeholder"
|
||||
@click=${this.#openPicker}
|
||||
label=${this.localize.term('general_choose')}></uui-button>
|
||||
`;
|
||||
}
|
||||
|
||||
@@ -119,9 +123,9 @@ export class UmbInputLanguageElement extends FormControlMixin(UmbLitElement) {
|
||||
<!-- TODO: add language ref element -->
|
||||
<uui-ref-node name=${ifDefined(item.name === null ? undefined : item.name)} detail=${ifDefined(item.unique)}>
|
||||
<uui-action-bar slot="actions">
|
||||
<uui-button @click=${() => this.#pickerContext.requestRemoveItem(item.unique!)} label="Remove ${item.name}"
|
||||
>Remove</uui-button
|
||||
>
|
||||
<uui-button
|
||||
@click=${() => this.#pickerContext.requestRemoveItem(item.unique)}
|
||||
label=${this.localize.term('general_remove')}></uui-button>
|
||||
</uui-action-bar>
|
||||
</uui-ref-node>
|
||||
`;
|
||||
|
||||
@@ -178,8 +178,7 @@ export class UmbWorkspacePackageBuilderElement extends UmbLitElement {
|
||||
${this.#renderMediaSection()}
|
||||
${this.#renderDocumentTypeSection()}
|
||||
${this.#renderMediaTypeSection()}
|
||||
|
||||
<umb-property-layout label="Languages" description=""> ${this.#renderLanguageSection()} </umb-property-layout>
|
||||
${this.#renderLanguageSection()}
|
||||
|
||||
<umb-property-layout label="Dictionary" description=""> ${this.#renderDictionarySection()} </umb-property-layout>
|
||||
|
||||
@@ -297,13 +296,18 @@ export class UmbWorkspacePackageBuilderElement extends UmbLitElement {
|
||||
}
|
||||
|
||||
#renderLanguageSection() {
|
||||
return html`<div slot="editor">
|
||||
<umb-input-language
|
||||
.value="${this._package.languages?.join(',') ?? ''}"
|
||||
@change="${(e: CustomEvent) => {
|
||||
this._package.languages = (e.target as UmbInputLanguageElement).selection;
|
||||
}}"></umb-input-language>
|
||||
</div>`;
|
||||
if (!this._package) return nothing;
|
||||
return html`
|
||||
<umb-property-layout label="Languages">
|
||||
<div slot="editor">
|
||||
<umb-input-language
|
||||
.value="${this._package.languages?.join(',') ?? ''}"
|
||||
@change="${(e: CustomEvent) => {
|
||||
this._package!.languages = (e.target as UmbInputLanguageElement).selection;
|
||||
}}"></umb-input-language>
|
||||
</div>
|
||||
</umb-property-layout>
|
||||
`;
|
||||
}
|
||||
|
||||
#renderDictionarySection() {
|
||||
|
||||
Reference in New Issue
Block a user