Skip to content

Commit 443c83b

Browse files
authored
Merge pull request #2527 from umbraco/v15/feature/block-area-component
V15/feature/block area component
2 parents 9934d11 + c0f2f8a commit 443c83b

File tree

5 files changed

+40
-7
lines changed

5 files changed

+40
-7
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import { UMB_BLOCK_GRID_ENTRIES_CONTEXT } from '../../context/block-grid-entries.context-token.js';
2+
import { UmbBlockGridEntriesElement } from '../block-grid-entries/index.js';
3+
import { customElement } from '@umbraco-cms/backoffice/external/lit';
4+
5+
/**
6+
* @description
7+
* This element is used to render a single block grid area.
8+
*/
9+
@customElement('umb-block-grid-area')
10+
export class UmbBlockGridAreasContainerElement extends UmbBlockGridEntriesElement {
11+
//
12+
constructor() {
13+
super();
14+
15+
this.consumeContext(UMB_BLOCK_GRID_ENTRIES_CONTEXT, (context) => {
16+
this.observe(
17+
context.layoutColumns,
18+
(layoutColumns) => {
19+
this.layoutColumns = layoutColumns;
20+
},
21+
'observeParentEntriesLayoutColumns',
22+
);
23+
}).skipHost();
24+
}
25+
26+
override connectedCallback(): void {
27+
super.connectedCallback();
28+
// eslint-disable-next-line wc/no-self-class
29+
this.classList.add('umb-block-grid__area');
30+
}
31+
}
32+
33+
export default UmbBlockGridAreasContainerElement;
34+
35+
declare global {
36+
interface HTMLElementTagNameMap {
37+
'umb-block-grid-area': UmbBlockGridAreasContainerElement;
38+
}
39+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './block-grid-area.element.js';

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import { css, customElement, html, repeat, state } from '@umbraco-cms/backoffice
66

77
import '../block-grid-entries/index.js';
88
/**
9-
* @element umb-block-grid-areas-container
109
* @description
1110
* This element is used to render the block grid areas.
1211
*/

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

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,6 @@ const apiArgsCreator: UmbApiConstructorArgumentsMethodType<unknown> = (manifest:
2525
return [{ manifest }];
2626
};
2727

28-
/**
29-
* @element umb-block-grid-block-inline
30-
*/
3128
@customElement('umb-block-grid-block-inline')
3229
export class UmbBlockGridBlockInlineElement extends UmbLitElement {
3330
//

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

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@ import '@umbraco-cms/backoffice/ufm';
77
import '../block-grid-areas-container/index.js';
88
import '../ref-grid-block/index.js';
99

10-
/**
11-
* @element umb-block-grid-block
12-
*/
1310
@customElement('umb-block-grid-block')
1411
export class UmbBlockGridBlockElement extends UmbLitElement {
1512
//

0 commit comments

Comments
 (0)