Skip to content

Commit 5e7065b

Browse files
committed
add layout element
1 parent b4f80fd commit 5e7065b

File tree

7 files changed

+42
-7
lines changed

7 files changed

+42
-7
lines changed
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
1-
import './entity-detail/global-components/index.js';
2-
31
export * from './components/index.js';
42
export * from './conditions/const.js';
53
export * from './constants.js';
64
export * from './contexts/index.js';
75
export * from './controllers/index.js';
8-
export * from './entity-detail/global-components/index.js';
96
export * from './entity-detail/index.js';
107
export * from './entity/index.js';
8+
export * from './info-app/index.js';
119
export * from './modals/index.js';
1210
export * from './paths.js';
1311
export * from './submittable/index.js';
1412
export * from './utils/object-to-property-value-array.function.js';
1513
export * from './workspace-property-dataset/index.js';
1614
export * from './workspace.context-token.js';
1715
export * from './workspace.element.js';
16+
1817
export type * from './types.js';
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import './workspace-info-app-layout.element.js';
2+
3+
export * from './workspace-info-app-layout.element.js';
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import { css, customElement, html, ifDefined, property } from '@umbraco-cms/backoffice/external/lit';
2+
import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element';
3+
4+
@customElement('umb-workspace-info-app-layout')
5+
export class UmbWorkspaceInfoAppLayoutElement extends UmbLitElement {
6+
@property({ type: String })
7+
headline?: string;
8+
9+
protected override render() {
10+
return html`
11+
<uui-box headline=${ifDefined(this.headline ? this.localize.string(this.headline) : undefined)}>
12+
<slot name="header-actions" slot="header-actions"></slot>
13+
<slot></slot>
14+
</uui-box>
15+
`;
16+
}
17+
18+
static override styles = [
19+
css`
20+
uui-box {
21+
--uui-box-default-padding: 0;
22+
}
23+
`,
24+
];
25+
}
26+
27+
declare global {
28+
interface HTMLElementTagNameMap {
29+
'umb-workspace-info-app-layout': UmbWorkspaceInfoAppLayoutElement;
30+
}
31+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import './global-components/index.js';
2+
3+
export * from './global-components/index.js';

src/Umbraco.Web.UI.Client/src/packages/core/workspace/info/workspace-info-app.extension.ts renamed to src/Umbraco.Web.UI.Client/src/packages/core/workspace/info-app/workspace-info-app.extension.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,8 @@ export interface ManifestWorkspaceInfoApp
1111
meta: MetaWorkspaceInfoApp;
1212
}
1313

14-
export interface MetaWorkspaceInfoApp {
15-
label: string;
16-
}
14+
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
15+
export interface MetaWorkspaceInfoApp {}
1716

1817
declare global {
1918
interface UmbExtensionManifestMap {

src/Umbraco.Web.UI.Client/src/packages/core/workspace/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type { UmbEntityUnique } from '@umbraco-cms/backoffice/entity';
33
export type * from './conditions/types.js';
44
export type * from './data-manager/types.js';
55
export type * from './extensions/types.js';
6-
export type * from './info/types.js';
6+
export type * from './info-app/types.js';
77
export type * from './kinds/types.js';
88
export type * from './namable/types.js';
99
export type * from './workspace-context.interface.js';

0 commit comments

Comments
 (0)