Юниверс DG SDK UI
v2.15.0

Интерфейс UEPage<T>

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

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 = void> {
    active: boolean;
    lazyComponent: () => Promise<{ default: ComponentType }>;
    meta: UEPageMeta;
    moduleId: string;
    resolver: AbstractUserExitResolver;
    system: boolean;
}

Параметры типа

  • T = void

Иерархия (Просмотр сводки)

Индекс

Свойства

active: boolean

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

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

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

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

moduleId: string

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

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

system: boolean

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