split kinds

This commit is contained in:
Mads Rasmussen
2024-10-01 11:46:23 +02:00
parent 57af881d87
commit fcd2e90d80
8 changed files with 42 additions and 26 deletions

View File

@@ -1 +1,2 @@
export * from './menu-item-default.element.js';
export * from './link/index.js';

View File

@@ -0,0 +1 @@
export * from './types.js';

View File

@@ -1,5 +1,5 @@
import type { UmbMenuItemElement } from '../../../menu-item-element.interface.js';
import type { ManifestMenuItemLinkKind } from '../../../menu-item.extension.js';
import type { ManifestMenuItemLinkKind } from './types.js';
import { customElement, html, property } from '@umbraco-cms/backoffice/external/lit';
import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element';

View File

@@ -0,0 +1,17 @@
import type { ManifestMenuItem, MetaMenuItem } from '../../../menu-item.extension.js';
export interface ManifestMenuItemLinkKind extends ManifestMenuItem {
type: 'menuItem';
kind: 'link';
meta: MetaMenuItemLinkKind;
}
export interface MetaMenuItemLinkKind extends MetaMenuItem {
href: string;
}
declare global {
interface UmbExtensionManifestMap {
umbLinkMenuItemKind: ManifestMenuItemLinkKind;
}
}

View File

@@ -15,31 +15,8 @@ export interface MetaMenuItem {
icon?: string;
}
export interface ManifestMenuItemTreeKind extends ManifestMenuItem {
type: 'menuItem';
kind: 'tree';
meta: MetaMenuItemTreeKind;
}
export interface MetaMenuItemTreeKind extends MetaMenuItem {
treeAlias: string;
hideTreeRoot?: boolean;
}
export interface ManifestMenuItemLinkKind extends ManifestMenuItem {
type: 'menuItem';
kind: 'link';
meta: MetaMenuItemLinkKind;
}
export interface MetaMenuItemLinkKind extends MetaMenuItem {
href: string;
}
export type UmbMenuItemExtensions = ManifestMenuItem | ManifestMenuItemTreeKind | ManifestMenuItemLinkKind;
declare global {
interface UmbExtensionManifestMap {
UmbMenuItemExtensions: UmbMenuItemExtensions;
umbMenuItem: ManifestMenuItem;
}
}

View File

@@ -1 +1,2 @@
export * from './tree-menu-item-default.element.js';
export * from './types.js';

View File

@@ -1,8 +1,9 @@
import type { ManifestMenuItemTreeKind } from './types.js';
import { html, nothing, customElement, property } from '@umbraco-cms/backoffice/external/lit';
import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element';
import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry';
import { umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry';
import type { ManifestMenuItemTreeKind, UmbMenuItemElement } from '@umbraco-cms/backoffice/menu';
import type { UmbMenuItemElement } from '@umbraco-cms/backoffice/menu';
// TODO: Move to separate file:
const manifest: UmbExtensionManifestKind = {

View File

@@ -0,0 +1,18 @@
import type { ManifestMenuItem, MetaMenuItem } from '@umbraco-cms/backoffice/menu';
export interface ManifestMenuItemTreeKind extends ManifestMenuItem {
type: 'menuItem';
kind: 'tree';
meta: MetaMenuItemTreeKind;
}
export interface MetaMenuItemTreeKind extends MetaMenuItem {
treeAlias: string;
hideTreeRoot?: boolean;
}
declare global {
interface UmbExtensionManifestMap {
umbTreeMenuItemKind: ManifestMenuItemTreeKind;
}
}