Merge pull request #2527 from umbraco/v15/feature/block-area-component
V15/feature/block area component
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
import { UMB_BLOCK_GRID_ENTRIES_CONTEXT } from '../../context/block-grid-entries.context-token.js';
|
||||
import { UmbBlockGridEntriesElement } from '../block-grid-entries/index.js';
|
||||
import { customElement } from '@umbraco-cms/backoffice/external/lit';
|
||||
|
||||
/**
|
||||
* @description
|
||||
* This element is used to render a single block grid area.
|
||||
*/
|
||||
@customElement('umb-block-grid-area')
|
||||
export class UmbBlockGridAreasContainerElement extends UmbBlockGridEntriesElement {
|
||||
//
|
||||
constructor() {
|
||||
super();
|
||||
|
||||
this.consumeContext(UMB_BLOCK_GRID_ENTRIES_CONTEXT, (context) => {
|
||||
this.observe(
|
||||
context.layoutColumns,
|
||||
(layoutColumns) => {
|
||||
this.layoutColumns = layoutColumns;
|
||||
},
|
||||
'observeParentEntriesLayoutColumns',
|
||||
);
|
||||
}).skipHost();
|
||||
}
|
||||
|
||||
override connectedCallback(): void {
|
||||
super.connectedCallback();
|
||||
// eslint-disable-next-line wc/no-self-class
|
||||
this.classList.add('umb-block-grid__area');
|
||||
}
|
||||
}
|
||||
|
||||
export default UmbBlockGridAreasContainerElement;
|
||||
|
||||
declare global {
|
||||
interface HTMLElementTagNameMap {
|
||||
'umb-block-grid-area': UmbBlockGridAreasContainerElement;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
export * from './block-grid-area.element.js';
|
||||
@@ -6,7 +6,6 @@ import { css, customElement, html, repeat, state } from '@umbraco-cms/backoffice
|
||||
|
||||
import '../block-grid-entries/index.js';
|
||||
/**
|
||||
* @element umb-block-grid-areas-container
|
||||
* @description
|
||||
* This element is used to render the block grid areas.
|
||||
*/
|
||||
|
||||
@@ -25,9 +25,6 @@ const apiArgsCreator: UmbApiConstructorArgumentsMethodType<unknown> = (manifest:
|
||||
return [{ manifest }];
|
||||
};
|
||||
|
||||
/**
|
||||
* @element umb-block-grid-block-inline
|
||||
*/
|
||||
@customElement('umb-block-grid-block-inline')
|
||||
export class UmbBlockGridBlockInlineElement extends UmbLitElement {
|
||||
//
|
||||
|
||||
@@ -7,9 +7,6 @@ import '@umbraco-cms/backoffice/ufm';
|
||||
import '../block-grid-areas-container/index.js';
|
||||
import '../ref-grid-block/index.js';
|
||||
|
||||
/**
|
||||
* @element umb-block-grid-block
|
||||
*/
|
||||
@customElement('umb-block-grid-block')
|
||||
export class UmbBlockGridBlockElement extends UmbLitElement {
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user