Skip to content

Commit d023ae3

Browse files
leekelleheriOvergaard
authored andcommittedFeb 14, 2025··
Help Header App, code tidy-up
1 parent fde0054 commit d023ae3

File tree

1 file changed

+10
-22
lines changed

1 file changed

+10
-22
lines changed
 
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,12 @@
11
import { UMB_HELP_MENU_ALIAS } from '../menu/index.js';
2-
import type { CSSResultGroup } from '@umbraco-cms/backoffice/external/lit';
3-
import { css, html, customElement, state, nothing } from '@umbraco-cms/backoffice/external/lit';
4-
import { UmbHeaderAppButtonElement } from '@umbraco-cms/backoffice/components';
2+
import { customElement, html, nothing, state } from '@umbraco-cms/backoffice/external/lit';
53
import { umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry';
6-
import type { ManifestMenu } from '@umbraco-cms/backoffice/menu';
74
import { UmbExtensionsManifestInitializer } from '@umbraco-cms/backoffice/extension-api';
5+
import { UmbHeaderAppButtonElement } from '@umbraco-cms/backoffice/components';
6+
import type { ManifestMenu } from '@umbraco-cms/backoffice/menu';
87

9-
const elementName = 'umb-help-header-app';
10-
@customElement(elementName)
8+
@customElement('umb-help-header-app')
119
export class UmbHelpHeaderAppElement extends UmbHeaderAppButtonElement {
12-
@state()
13-
private _popoverOpen = false;
14-
1510
@state()
1611
private _helpMenuHasMenuItems = false;
1712

@@ -30,49 +25,42 @@ export class UmbHelpHeaderAppElement extends UmbHeaderAppButtonElement {
3025
);
3126
}
3227

33-
#onPopoverToggle(event: ToggleEvent) {
34-
// TODO: This ignorer is just neede for JSON SCHEMA TO WORK, As its not updated with latest TS jet.
35-
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
36-
// @ts-ignore
37-
this._popoverOpen = event.newState === 'open';
38-
}
39-
4028
override render() {
41-
return html` ${this.#renderButton()} ${this.#renderPopover()} `;
29+
return html`${this.#renderButton()} ${this.#renderPopover()}`;
4230
}
4331

4432
#renderButton() {
4533
if (!this._helpMenuHasMenuItems) return nothing;
4634

4735
return html`
48-
<uui-button popovertarget="help-menu-popover" look="primary" label="help" compact>
36+
<uui-button compact label=${this.localize.term('general_help')} look="primary" popovertarget="help-menu-popover">
4937
<uui-icon name="icon-help-alt"></uui-icon>
5038
</uui-button>
5139
`;
5240
}
5341

5442
#renderPopover() {
5543
return html`
56-
<uui-popover-container id="help-menu-popover" @toggle=${this.#onPopoverToggle}>
44+
<uui-popover-container id="help-menu-popover" placement="top-end">
5745
<umb-popover-layout>
5846
<uui-scroll-container>
5947
<umb-extension-slot
6048
type="menu"
61-
.filter="${(menu: ManifestMenu) => menu.alias === UMB_HELP_MENU_ALIAS}"
49+
.filter=${(menu: ManifestMenu) => menu.alias === UMB_HELP_MENU_ALIAS}
6250
default-element="umb-menu"></umb-extension-slot>
6351
</uui-scroll-container>
6452
</umb-popover-layout>
6553
</uui-popover-container>
6654
`;
6755
}
6856

69-
static override styles: CSSResultGroup = [UmbHeaderAppButtonElement.styles, css``];
57+
static override styles = UmbHeaderAppButtonElement.styles;
7058
}
7159

7260
export { UmbHelpHeaderAppElement as element };
7361

7462
declare global {
7563
interface HTMLElementTagNameMap {
76-
[elementName]: UmbHelpHeaderAppElement;
64+
'umb-help-header-app': UmbHelpHeaderAppElement;
7765
}
7866
}

0 commit comments

Comments
 (0)
Please sign in to comment.