added delete column

This commit is contained in:
Jesper Møller Jensen
2023-01-16 23:15:32 +01:00
parent 11e37d4c6f
commit cc5f129d8b
2 changed files with 36 additions and 3 deletions

View File

@@ -0,0 +1,23 @@
import { UUITextStyles } from '@umbraco-ui/uui-css';
import { css, html, LitElement, nothing } from 'lit';
import { customElement, property } from 'lit/decorators.js';
@customElement('umb-language-root-table-delete-column-layout')
export class UmbLanguageRootTableDeleteColumnLayoutElement extends LitElement {
static styles = [UUITextStyles, css``];
@property({ attribute: false })
value!: any;
render() {
if (!this.value.show) return nothing;
return html`<uui-button color="danger" look="primary" compact label="delete"></uui-button>`;
}
}
declare global {
interface HTMLElementTagNameMap {
'umb-language-root-table-delete-column-layout': UmbLanguageRootTableDeleteColumnLayoutElement;
}
}

View File

@@ -11,6 +11,7 @@ import {
} from 'src/backoffice/shared/components/table';
import '../language/language-workspace.element';
import './language-root-table-delete-column-layout.element';
@customElement('umb-language-root-workspace')
export class UmbLanguageRootWorkspaceElement extends LitElement {
@@ -95,6 +96,11 @@ export class UmbLanguageRootWorkspaceElement extends LitElement {
name: 'Fall back language',
alias: 'fallBackLanguage',
},
{
name: '',
alias: 'delete',
elementName: 'umb-language-root-table-delete-column-layout',
},
];
@state()
@@ -132,18 +138,22 @@ export class UmbLanguageRootWorkspaceElement extends LitElement {
columnAlias: 'fallBackLanguage',
value: languages.find((x) => x.id === language.fallbackLanguageId)?.name,
},
{
columnAlias: 'delete',
value: {
show: !language.isDefault,
},
},
],
};
});
}
render() {
return html`<umb-language-workspace></umb-language-workspace>`;
// return html`<umb-language-workspace></umb-language-workspace>`;
return html`
<umb-body-layout no-header-background>
<uui-button id="add-language" slot="header" label="Add language" look="outline" color="default"></uui-button>
<!-- <div slot="header" id="toolbar">
</div> -->
<umb-table .config=${this._tableConfig} .columns=${this._tableColumns} .items=${this._tableItems}></umb-table>
</umb-body-layout>
`;