From 2df4daeca555e77c4b083e191764a84e42283a5d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jesper=20M=C3=B8ller=20Jensen?=
<26099018+JesmoDev@users.noreply.github.com>
Date: Fri, 9 Jun 2023 19:06:44 +1200
Subject: [PATCH] styling
---
...ker-flow-data-type-picker-modal.element.ts | 86 ++++++++++++-------
1 file changed, 55 insertions(+), 31 deletions(-)
diff --git a/src/Umbraco.Web.UI.Client/src/packages/settings/data-types/modals/data-type-picker-flow/data-type-picker-flow-data-type-picker-modal.element.ts b/src/Umbraco.Web.UI.Client/src/packages/settings/data-types/modals/data-type-picker-flow/data-type-picker-flow-data-type-picker-modal.element.ts
index da19a64dba..98cb43d1c1 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/settings/data-types/modals/data-type-picker-flow/data-type-picker-flow-data-type-picker-modal.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/settings/data-types/modals/data-type-picker-flow/data-type-picker-flow-data-type-picker-modal.element.ts
@@ -1,5 +1,5 @@
import { UmbDataTypeRepository } from '../../repository/data-type.repository.js';
-import { css, html, customElement, property, state, repeat } from '@umbraco-cms/backoffice/external/lit';
+import { css, html, customElement, property, state, repeat, when } from '@umbraco-cms/backoffice/external/lit';
import { UUITextStyles } from '@umbraco-cms/backoffice/external/uui';
import {
UmbModalContext,
@@ -89,36 +89,41 @@ export class UmbDataTypePickerFlowDataTypePickerModalElement extends UmbLitEleme
}
private _renderDataTypes() {
- return html`
- ${this._dataTypes
- ? repeat(
- this._dataTypes,
- (dataType) => dataType.id,
- (dataType) =>
- dataType.id
- ? html` -
- this._handleClick(dataType)}">
-
-
- ${dataType.name}
-
-
- `
- : ''
- )
- : ''}
-
`;
+ const shouldRender = this._dataTypes && this._dataTypes.length > 0;
+ console.log(this._dataTypes, 'yo', shouldRender);
+
+ return when(
+ shouldRender,
+ () =>
+ html`
+ ${this._dataTypes
+ ? repeat(
+ this._dataTypes,
+ (dataType) => dataType.id,
+ (dataType) =>
+ dataType.id
+ ? html` -
+ this._handleClick(dataType)}">
+
+
+ ${dataType.name}
+
+
+ `
+ : ''
+ )
+ : ''}
+
`
+ );
}
private _renderCreate() {
return html`
-
-
this._handleCreate()}">
-
-
- Create new
-
-
-
+ this._handleCreate()}">
+
+
+ Create new
+
+
`;
}
@@ -188,7 +193,7 @@ export class UmbDataTypePickerFlowDataTypePickerModalElement extends UmbLitEleme
height: 100%;
width: 100%;
}
- .item .icon {
+ .icon {
font-size: 2em;
margin: auto;
}
@@ -199,9 +204,28 @@ export class UmbDataTypePickerFlowDataTypePickerModalElement extends UmbLitEleme
text-transform: capitalize;
font-size: 1.2rem;
}
- .item:has(#create-button) {
- margin-top: var(--uui-size-layout-1);
+ #create-button {
max-width: 100px;
+ --uui-button-padding-left-factor: 0;
+ --uui-button-padding-right-factor: 0;
+ --uui-button-padding-top-factor: 0;
+ --uui-button-padding-bottom-factor: 0;
+ width: 100%;
+ height: 100%;
+ }
+ #create-button .content {
+ text-align: center;
+ box-sizing: border-box;
+
+ padding: var(--uui-size-space-2);
+
+ display: grid;
+ grid-template-rows: 40px 1fr;
+ height: 100%;
+ width: 100%;
+ }
+ #create-button:not(:first-child) {
+ margin-top: var(--uui-size-layout-1);
}
`,
];