Точка расширения, добавляющая новый раздел системы

declare global {
namespace UniverseRouter {
export interface IRouteMeta {
// CustomPage - названее страницы (должно быть уникальным)
CustomPage: Universe.Platform.Router.BaseRouteItem;
}
}
}

export default {
userExits: [
{
type: 'Page',
moduleId: 'customPage',
active: true,
system: false,
meta: {
route: '/custom-page/',
groupName: Universe.Platform.Router.PageGroups.DATA_MANAGEMENT,
icon: 'star',
menuRoute: '/custom-page/'
},
resolver () {
return true;
},
async lazyComponent () {
return {
default () {
return <div>Hello!</div>;
}
};
}
}
]
} satisfies Universe.Platform.UserExit.ExternalModuleDefault;
interface UEPage<T> {
    active: boolean;
    lazyComponent: (() => Promise<{
        default: ComponentType<{}>;
    }>);
    meta: UEPageMeta<T>;
    moduleId: string;
    resolver: AbstractUserExitResolver;
    system: boolean;
}

Type Parameters

  • T = void

Hierarchy (view full)

Properties

active: boolean

Является ли экземпляр точки расширения активным

lazyComponent: (() => Promise<{
    default: ComponentType<{}>;
}>)

Функция динамического импорта компонента новой страницы

meta: UEPageMeta<T>

Мета-информация точки расширения

moduleId: string

Уникальный идентификатор экземпляра точки расширения

Функция указывает, следует ли применять данный экземпляр точки расширения

system: boolean

Является ли системным экземпляром