diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/index.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/index.ts index 5baba55f87..ceae460b02 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/components/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/index.ts @@ -33,4 +33,5 @@ export * from './multiple-color-picker-input/index.js'; export * from './multiple-text-string-input/index.js'; export * from './popover-layout/index.js'; export * from './ref-item/index.js'; +export * from './stack/index.js'; export * from './table/index.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/stack/index.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/stack/index.ts new file mode 100644 index 0000000000..b2252af059 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/stack/index.ts @@ -0,0 +1 @@ +export * from './stack.element.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/stack/stack.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/stack/stack.element.ts new file mode 100644 index 0000000000..93b23f27df --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/stack/stack.element.ts @@ -0,0 +1,84 @@ +import { UmbLitElement } from "@umbraco-cms/backoffice/lit-element"; +import { customElement, html, css, property, classMap } from "@umbraco-cms/backoffice/external/lit"; + +/** + * @element umb-stack + * @description - Element for displaying items in a stack with even spacing between + * @extends LitElement + */ +@customElement('umb-stack') +export class UmbStackElement extends UmbLitElement +{ + /** + * Look + * @type {String} + * @memberof UmbStackElement + */ + @property({ type:String }) + look: 'compact' | 'default' = 'default'; + + /** + * Divide + * @type {Boolean} + * @memberof UmbStackElement + */ + @property({ type:Boolean }) + divide: boolean = false; + + render() { + return html`