Skip to content

group

Create virtual route which opens when some passed routes is opened. Closes if all passed routes are closed.

Basic example

ts
import { group, createRoute } from '@argon-router/core';
import { createEvent, createEffect } from 'effector';

const signInRoute = createRoute({ path: '/auth/sign-in' });
const signUpRoute = createRoute({ path: '/auth/sign-up' });
const authorizationRoute = group([signInRoute, signUpRoute]);

signInRoute.open(); // authorizationRoute.$isOpened —> true
signUpRoute.open(); // authorizationRoute.$isOpened —> true
signInRoute.close(); // authorizationRoute.$isOpened —> true
signUpRoute.close(); // authorizationRoute.$isOpened —> false

Released under the MIT License.