Skip to content
This repository was archived by the owner on Nov 6, 2025. It is now read-only.

Commit 9934d11

Browse files
authored
Merge pull request #2525 from umbraco/v15/feature/block-grid-create-button
Feature: Block Grid — make area create button hide on drag
2 parents 44d2366 + c39495d commit 9934d11

File tree

3 files changed

+16
-7
lines changed

3 files changed

+16
-7
lines changed

src/packages/block/block-grid/components/block-grid-areas-container/block-grid-areas-container.element.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ export class UmbBlockGridAreasContainerElement extends UmbLitElement {
6262
? html` ${this._styleElement}
6363
<div
6464
class="umb-block-grid__area-container"
65+
part="area-container"
6566
style="--umb-block-grid--area-grid-columns: ${this._areaGridColumns}">
6667
${repeat(
6768
this._areas,

src/packages/block/block-grid/components/block-grid-entries/block-grid-entries.element.ts

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -438,15 +438,14 @@ export class UmbBlockGridEntriesElement extends UmbFormControlMixin(UmbLitElemen
438438
}
439439
440440
#createButton {
441-
padding-top: 1px;
442441
grid-template-columns: 1fr auto;
443442
display: grid;
444443
}
445444
446-
// Only when we are n an area, we like to hide the button on drag
445+
/* Only when we are n an area, we like to hide the button on drag */
447446
:host([area-key]) #createButton {
448-
--umb-block-grid--is-dragging--variable: var(--umb-block-grid--is-dragging) none;
449-
display: var(--umb-block-grid--is-dragging--variable, grid);
447+
--umb-block-grid--create-button--is-dragging--variable: var(--umb-block-grid--is-dragging) none;
448+
display: var(--umb-block-grid--create-button--is-dragging--variable, grid);
450449
}
451450
:host(:not([pristine]):invalid) #createButton {
452451
--uui-button-contrast: var(--uui-color-danger);
@@ -457,9 +456,17 @@ export class UmbBlockGridEntriesElement extends UmbFormControlMixin(UmbLitElemen
457456
}
458457
459458
.umb-block-grid__layout-container[data-area-length='0'] {
460-
--umb-block-grid--is-dragging--variable: var(--umb-block-grid--is-dragging) 1;
461-
min-height: calc(var(--umb-block-grid--is-dragging--variable, 0) * var(--uui-size-11));
462-
border: calc(var(--umb-block-grid--is-dragging--variable, 0) * 1px) dashed var(--uui-color-border);
459+
--umb-block-grid--layout-container--is-dragging--variable: var(--umb-block-grid--is-dragging) 1;
460+
min-height: calc(var(--umb-block-grid--layout-container--is-dragging--variable, 0) * var(--uui-size-11));
461+
}
462+
463+
.umb-block-grid__layout-container[data-area-length='0']::after {
464+
content: '';
465+
position: absolute;
466+
inset: 0;
467+
top: 1px;
468+
border: calc(var(--umb-block-grid--layout-container--is-dragging--variable, 0) * 1px) dashed
469+
var(--uui-color-border);
463470
border-radius: var(--uui-border-radius);
464471
}
465472
`,

src/packages/block/block-grid/property-editors/block-grid-areas-config/property-editor-ui-block-grid-areas-config.element.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ export class UmbPropertyEditorUIBlockGridAreasConfigElement
117117
? html`${this._styleElement}
118118
<div
119119
class="umb-block-grid__area-container"
120+
part="area-container"
120121
style="--umb-block-grid--area-grid-columns: ${this._areaGridColumns}">
121122
${repeat(
122123
this.value,

0 commit comments

Comments
 (0)