interface RouterStoreType {
    history: History;
    location: Location;
    get currentRoute(): undefined | RouteItem<any, any>;
    get defaultPage(): string;
    get fullSearch(): SearchObj;
    get groupTitleKey(): PageGroups;
    get menuList(): MenuGroup[];
    get routes(): BaseRouteItem[];
    addRouteDisableCondition<T>(key: T, condition: DisableRouteCondition): void;
    clearSearch(replace?: true): void;
    clearState(replace?: true): void;
    deleteSearch(key: string, replace?: true): void;
    disableRoute<T>(key: T): void;
    getCurrentPage(): null | PageComponentType;
    getMatchParams(): undefined | Match<any>;
    getRouteDescriptor<T>(name: T): undefined | RouteDescriptor<T>;
    getSearch(key: string): undefined | string;
    getSearchString(obj: {
        [key: string]: string;
    }): string;
    hasRouteAccess<T>(name: T, ...params: RouteDescriptorParams<T>): any;
    isRouteExist<T>(key: T): boolean;
    openTab<T>(name: T, ...param: RouteDescriptorParams<T>): void;
    overrideRoute<T>(key: T, route: Partial<IRouteMeta[T]>): void;
    parseSearch(search: string, key?: string): undefined | string | SearchObj;
    registerRoute<T>(key: T, route: IRouteMeta[T]): void;
    registerRoutes(routes: Partial<IRouteMeta>): void;
    reloadRoutes(): void;
    removeRouteDisableCondition<T>(key: T): void;
    replaceRoute<T>(name: T, ...param: RouteDescriptorParams<T>): void;
    setCurrentPage(page: null | PageComponentType): void;
    setNewRoute(pathname?: string, searchObj?: SearchObj, replace?: true): void;
    setPath(path: string, replace?: true): void;
    setRoute<T>(name: T, ...param: RouteDescriptorParams<T>): void;
    setSearch(obj: {
        [key: string]: string;
    }, replace?: true): void;
    setSearchItem(key: string, value: string, replace?: true): void;
    undisableRoute<T>(key: T): void;
}

Properties

history: History
location: Location

Accessors

  • get currentRoute(): undefined | RouteItem<any, any>
  • Returns undefined | RouteItem<any, any>

  • get defaultPage(): string
  • Returns string

Methods

  • Метод для отключения определенных роутов по переданному условию. Рекомендуется использовать этот метод только при инициации приложения Отключение роутов происходит в reloadRoutes

    Type Parameters

    • T extends keyof IRouteMeta

    Parameters

    Returns void

  • Parameters

    • Optionalreplace: true

    Returns void

  • Parameters

    • Optionalreplace: true

    Returns void

  • Parameters

    • key: string
    • Optionalreplace: true

    Returns void

  • Method for disable some routes in extended app's This method will delete route from route list, so you couldn't use deleted route in future You should call this method only in bootstrap of application in "initRouter" method (Unidata.initRouter)

    Type Parameters

    • T extends keyof IRouteMeta

    Parameters

    • key: T

    Returns void

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

    @universe-platform/router 2.0.0

  • Returns undefined | Match<any>

  • Type Parameters

    • T extends keyof IRouteMeta

    Parameters

    • name: T

    Returns undefined | RouteDescriptor<T>

  • Parameters

    • key: string

    Returns undefined | string

  • Parameters

    • obj: {
          [key: string]: string;
      }
      • [key: string]: string

    Returns string

  • Метод проверки прав на переданный роут с параметрами

    Type Parameters

    • T extends keyof IRouteMeta

    Parameters

    Returns any

    Возвращает boolean значение доступности роута текущему пользователю. Если роута не существует или у роута отсутсвует routeAccessor будет возвращен true

  • Type Parameters

    • T extends keyof IRouteMeta

    Parameters

    • key: T

    Returns boolean

  • Type Parameters

    • T extends keyof IRouteMeta

    Parameters

    Returns void

  • Type Parameters

    • T extends keyof IRouteMeta

    Parameters

    • key: T
    • route: Partial<IRouteMeta[T]>

    Returns void

  • Parameters

    • search: string
    • Optionalkey: string

    Returns undefined | string | SearchObj

  • Type Parameters

    • T extends keyof IRouteMeta

    Parameters

    • key: T
    • route: IRouteMeta[T]

    Returns void

  • Parameters

    • routes: Partial<IRouteMeta>

    Returns void

  • Returns void

  • Type Parameters

    • T extends keyof IRouteMeta

    Parameters

    • key: T

    Returns void

  • Type Parameters

    • T extends keyof IRouteMeta

    Parameters

    Returns void

  • Remembers the current page instance

    Parameters

    Returns void

  • Parameters

    • Optionalpathname: string
    • OptionalsearchObj: SearchObj
    • Optionalreplace: true

    Returns void

  • Parameters

    • path: string
    • Optionalreplace: true

    Returns void

  • Type Parameters

    • T extends keyof IRouteMeta

    Parameters

    Returns void

  • Parameters

    • obj: {
          [key: string]: string;
      }
      • [key: string]: string
    • Optionalreplace: true

    Returns void

  • Parameters

    • key: string
    • value: string
    • Optionalreplace: true

    Returns void

  • Type Parameters

    • T extends keyof IRouteMeta

    Parameters

    • key: T

    Returns void

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

    @universe-platform/router 2.0.0