UNPKG

@bespunky/angular-zen

Version:

The Angular tools you always wished were there.

24 lines 3.91 kB
import { inject } from '@angular/core'; import { _NavigatorXToken_ } from './_navigation-x.symbols'; /** * Injects the auto-generated strongly-typed navigation service for the specified route tree. * * For this to work, the route must be previously generated using {@link routeConfigFor `routeConfigFor`}, and provided into Angular using * either {@link provideRouterX `provideRouterX`} or {@link provideRoutesX `provideRoutesX`}. * * To change the default composed name of a specific auto-generated navigation method, go to the corresponding * route config and add the `friendlyName` propertyName. * * @export * @template Route * @template Entity * @template Root * @template FullPath * @template ComposerName * @param {(Route & WithRouteComposer<Entity, FullPath, ComposerName> & WithNavigationX<Route, Entity, Root>)} route * @return {AutoNavigateRouteMethods<Route, Entity, Root>} */ export function useNavigationX(route) { return inject(route[_NavigatorXToken_]); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmF2aWdhdGlvbi14LmluamVjdG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9hbmd1bGFyLXplbi9yb3V0ZXIteC9uYXZpZ2F0aW9uL3NyYy9saWIvbmF2aWdhdGlvbi14LmluamVjdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdkMsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFNNUQ7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBaUJHO0FBQ0gsTUFBTSxVQUFVLGNBQWMsQ0FNNUIsS0FBdUc7SUFFckcsT0FBTyxNQUFNLENBQUMsS0FBSyxDQUFFLGlCQUFpQixDQUFFLENBQUMsQ0FBQztBQUM5QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBfTmF2aWdhdG9yWFRva2VuXyB9IGZyb20gJy4vX25hdmlnYXRpb24teC5zeW1ib2xzJztcbmltcG9ydCB0eXBlIHsgQXV0b05hdmlnYXRlUm91dGVNZXRob2RzIH0gZnJvbSAnLi90eXBlcy9hdXRvLW5hdmlnYXRvci1tZXRob2RzLnR5cGVzJztcbmltcG9ydCB0eXBlIHsgV2l0aE5hdmlnYXRpb25YLCBSZWFkb25seVJvdXRlLCBXaXRoUm91dGVDb21wb3NlciwgRGVlcFJlYWRvbmx5Um91dGVDaGlsZHJlbiB9IGZyb20gJy4vdHlwZXMvY29tcG9zYWJsZS1yb3V0ZXMudHlwZXMnO1xuaW1wb3J0IHR5cGUgeyByb3V0ZUNvbmZpZ0ZvciB9IGZyb20gJy4vbmF2aWdhdGlvbi14LnJvdXRlLWNyZWF0b3InO1xuaW1wb3J0IHR5cGUgeyBwcm92aWRlUm91dGVyWCwgcHJvdmlkZVJvdXRlc1ggfSBmcm9tICcuL25hdmlnYXRpb24teC5wcm92aWRlcnMnO1xuXG4vKipcbiAqIEluamVjdHMgdGhlIGF1dG8tZ2VuZXJhdGVkIHN0cm9uZ2x5LXR5cGVkIG5hdmlnYXRpb24gc2VydmljZSBmb3IgdGhlIHNwZWNpZmllZCByb3V0ZSB0cmVlLlxuICogXG4gKiBGb3IgdGhpcyB0byB3b3JrLCB0aGUgcm91dGUgbXVzdCBiZSBwcmV2aW91c2x5IGdlbmVyYXRlZCB1c2luZyB7QGxpbmsgcm91dGVDb25maWdGb3IgYHJvdXRlQ29uZmlnRm9yYH0sIGFuZCBwcm92aWRlZCBpbnRvIEFuZ3VsYXIgdXNpbmdcbiAqIGVpdGhlciB7QGxpbmsgcHJvdmlkZVJvdXRlclggYHByb3ZpZGVSb3V0ZXJYYH0gb3Ige0BsaW5rIHByb3ZpZGVSb3V0ZXNYIGBwcm92aWRlUm91dGVzWGB9LlxuICpcbiAqIFRvIGNoYW5nZSB0aGUgZGVmYXVsdCBjb21wb3NlZCBuYW1lIG9mIGEgc3BlY2lmaWMgYXV0by1nZW5lcmF0ZWQgbmF2aWdhdGlvbiBtZXRob2QsIGdvIHRvIHRoZSBjb3JyZXNwb25kaW5nXG4gKiByb3V0ZSBjb25maWcgYW5kIGFkZCB0aGUgYGZyaWVuZGx5TmFtZWAgcHJvcGVydHlOYW1lLlxuICogXG4gKiBAZXhwb3J0XG4gKiBAdGVtcGxhdGUgUm91dGUgXG4gKiBAdGVtcGxhdGUgRW50aXR5IFxuICogQHRlbXBsYXRlIFJvb3QgXG4gKiBAdGVtcGxhdGUgRnVsbFBhdGggXG4gKiBAdGVtcGxhdGUgQ29tcG9zZXJOYW1lIFxuICogQHBhcmFtIHsoUm91dGUgJiBXaXRoUm91dGVDb21wb3NlcjxFbnRpdHksIEZ1bGxQYXRoLCBDb21wb3Nlck5hbWU+ICYgV2l0aE5hdmlnYXRpb25YPFJvdXRlLCBFbnRpdHksIFJvb3Q+KX0gcm91dGUgXG4gKiBAcmV0dXJuIHtBdXRvTmF2aWdhdGVSb3V0ZU1ldGhvZHM8Um91dGUsIEVudGl0eSwgUm9vdD59IFxuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlTmF2aWdhdGlvblg8XG4gICAgUm91dGUgZXh0ZW5kcyBSZWFkb25seVJvdXRlPHN0cmluZywgc3RyaW5nLCBEZWVwUmVhZG9ubHlSb3V0ZUNoaWxkcmVuPixcbiAgICBFbnRpdHksXG4gICAgUm9vdCBleHRlbmRzIHN0cmluZyxcbiAgICBGdWxsUGF0aCBleHRlbmRzIHN0cmluZyxcbiAgICBDb21wb3Nlck5hbWUgZXh0ZW5kcyBzdHJpbmdcbj4ocm91dGU6IFJvdXRlICYgV2l0aFJvdXRlQ29tcG9zZXI8RW50aXR5LCBGdWxsUGF0aCwgQ29tcG9zZXJOYW1lPiAmIFdpdGhOYXZpZ2F0aW9uWDxSb3V0ZSwgRW50aXR5LCBSb290Pik6IEF1dG9OYXZpZ2F0ZVJvdXRlTWV0aG9kczxSb3V0ZSwgRW50aXR5LCBSb290Plxue1xuICAgIHJldHVybiBpbmplY3Qocm91dGVbIF9OYXZpZ2F0b3JYVG9rZW5fIF0pO1xufVxuIl19