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

Интерфейс UEPageFilter

Окончание поддержки:2.16.0

Точка расширения, фильтрующая маршруты

export default {
userExits: [
{
type: 'PageFilter',
moduleId: 'pageFilter',
active: true,
system: false,
meta: {},
resolver() {
return true;
},
fn(routeItem) {
// Исключить маршрут вида '/unwanted-route/'
return routeItem.route === '/unwanted-route/';
},
}
]
} satisfies Universe.Platform.UserExit.ExternalModuleDefault;

Для отключения/включения роутов необходимо использовать RouterStoreType.addRouteDisableCondition и RouterStoreType.removeRouteDisableCondition

interface UEPageFilter {
    active: boolean;
    fn: (pageItem: BaseRouteItem) => boolean;
    meta: {};
    moduleId: "pageFilter";
    resolver: AbstractUserExitResolver;
    system: boolean;
}

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

Индекс

Свойства

Окончание поддержки:2.16.0
active: boolean

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

Окончание поддержки:2.16.0
fn: (pageItem: BaseRouteItem) => boolean

Функция фильтрации маршрута

Окончание поддержки:2.16.0
meta: {}

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

Окончание поддержки:2.16.0
moduleId: "pageFilter"

Идентификатор точки расширения

Окончание поддержки:2.16.0

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

Окончание поддержки:2.16.0
system: boolean

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