split kinds
This commit is contained in:
@@ -1 +1,2 @@
|
||||
export * from './menu-item-default.element.js';
|
||||
export * from './link/index.js';
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
export * from './types.js';
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
export * from './tree-menu-item-default.element.js';
|
||||
export * from './types.js';
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user