UNPKG

@ngqp/core

Version:

Synchronizing form controls with the URL for Angular

53 lines 6.66 kB
import { NgModule } from '@angular/core'; import { ControlValueAccessorDirective, QueryParamDirective, QueryParamNameDirective, QueryParamGroupDirective } from './directives/directives'; import { CheckboxControlValueAccessorDirective, DefaultControlValueAccessorDirective, MultiSelectControlValueAccessorDirective, MultiSelectOptionDirective, NumberControlValueAccessorDirective, RangeControlValueAccessorDirective, SelectControlValueAccessorDirective, SelectOptionDirective } from './accessors/accessors'; import { DefaultRouterAdapter, DefaultRouterOptions, NGQP_ROUTER_ADAPTER, NGQP_ROUTER_OPTIONS } from './router-adapter/router-adapter'; /** @ignore */ const DIRECTIVES = [ QueryParamDirective, QueryParamNameDirective, QueryParamGroupDirective, ControlValueAccessorDirective, // Accessors DefaultControlValueAccessorDirective, NumberControlValueAccessorDirective, RangeControlValueAccessorDirective, CheckboxControlValueAccessorDirective, SelectControlValueAccessorDirective, SelectOptionDirective, MultiSelectControlValueAccessorDirective, MultiSelectOptionDirective, ]; const ɵ0 = DefaultRouterOptions; export class QueryParamModule { static withConfig(config = {}) { return { ngModule: QueryParamModule, providers: [ { provide: NGQP_ROUTER_OPTIONS, useValue: Object.assign(Object.assign({}, DefaultRouterOptions), config.routerOptions), }, ], }; } } QueryParamModule.decorators = [ { type: NgModule, args: [{ imports: [], declarations: [DIRECTIVES], exports: [DIRECTIVES], providers: [ { provide: NGQP_ROUTER_ADAPTER, useClass: DefaultRouterAdapter }, { provide: NGQP_ROUTER_OPTIONS, useValue: ɵ0, }, ], },] } ]; export { ɵ0 }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXVlcnktcGFyYW0ubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uLy4uL3Byb2plY3RzL25ncXAvY29yZS9zcmMvIiwic291cmNlcyI6WyJsaWIvcXVlcnktcGFyYW0ubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBdUIsUUFBUSxFQUFRLE1BQU0sZUFBZSxDQUFDO0FBQ3BFLE9BQU8sRUFDSCw2QkFBNkIsRUFDN0IsbUJBQW1CLEVBQ25CLHVCQUF1QixFQUN2Qix3QkFBd0IsRUFDM0IsTUFBTSx5QkFBeUIsQ0FBQztBQUNqQyxPQUFPLEVBQ0gscUNBQXFDLEVBQ3JDLG9DQUFvQyxFQUNwQyx3Q0FBd0MsRUFDeEMsMEJBQTBCLEVBQzFCLG1DQUFtQyxFQUNuQyxrQ0FBa0MsRUFDbEMsbUNBQW1DLEVBQ25DLHFCQUFxQixFQUN4QixNQUFNLHVCQUF1QixDQUFDO0FBQy9CLE9BQU8sRUFDSCxvQkFBb0IsRUFDcEIsb0JBQW9CLEVBQ3BCLG1CQUFtQixFQUNuQixtQkFBbUIsRUFFdEIsTUFBTSxpQ0FBaUMsQ0FBQztBQUV6QyxjQUFjO0FBQ2QsTUFBTSxVQUFVLEdBQWdCO0lBQzVCLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsd0JBQXdCO0lBQ3hCLDZCQUE2QjtJQUU3QixZQUFZO0lBQ1osb0NBQW9DO0lBQ3BDLG1DQUFtQztJQUNuQyxrQ0FBa0M7SUFDbEMscUNBQXFDO0lBQ3JDLG1DQUFtQztJQUNuQyxxQkFBcUI7SUFDckIsd0NBQXdDO0lBQ3hDLDBCQUEwQjtDQUM3QixDQUFDO1dBYW9CLG9CQUFvQjtBQUkxQyxNQUFNLE9BQU8sZ0JBQWdCO0lBRWxCLE1BQU0sQ0FBQyxVQUFVLENBQUMsU0FBNEMsRUFBRTtRQUNuRSxPQUFPO1lBQ0gsUUFBUSxFQUFFLGdCQUFnQjtZQUMxQixTQUFTLEVBQUU7Z0JBQ1A7b0JBQ0ksT0FBTyxFQUFFLG1CQUFtQjtvQkFDNUIsUUFBUSxrQ0FDRCxvQkFBb0IsR0FDcEIsTUFBTSxDQUFDLGFBQWEsQ0FDMUI7aUJBQ0o7YUFDSjtTQUNKLENBQUM7SUFDTixDQUFDOzs7WUE5QkosUUFBUSxTQUFDO2dCQUNOLE9BQU8sRUFBRSxFQUFFO2dCQUNYLFlBQVksRUFBRSxDQUFFLFVBQVUsQ0FBRTtnQkFDNUIsT0FBTyxFQUFFLENBQUUsVUFBVSxDQUFFO2dCQUN2QixTQUFTLEVBQUU7b0JBQ1A7d0JBQ0ksT0FBTyxFQUFFLG1CQUFtQjt3QkFDNUIsUUFBUSxFQUFFLG9CQUFvQjtxQkFDakM7b0JBQ0Q7d0JBQ0ksT0FBTyxFQUFFLG1CQUFtQjt3QkFDNUIsUUFBUSxJQUFzQjtxQkFDakM7aUJBQ0o7YUFDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlLCBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1xuICAgIENvbnRyb2xWYWx1ZUFjY2Vzc29yRGlyZWN0aXZlLFxuICAgIFF1ZXJ5UGFyYW1EaXJlY3RpdmUsXG4gICAgUXVlcnlQYXJhbU5hbWVEaXJlY3RpdmUsXG4gICAgUXVlcnlQYXJhbUdyb3VwRGlyZWN0aXZlXG59IGZyb20gJy4vZGlyZWN0aXZlcy9kaXJlY3RpdmVzJztcbmltcG9ydCB7XG4gICAgQ2hlY2tib3hDb250cm9sVmFsdWVBY2Nlc3NvckRpcmVjdGl2ZSxcbiAgICBEZWZhdWx0Q29udHJvbFZhbHVlQWNjZXNzb3JEaXJlY3RpdmUsXG4gICAgTXVsdGlTZWxlY3RDb250cm9sVmFsdWVBY2Nlc3NvckRpcmVjdGl2ZSxcbiAgICBNdWx0aVNlbGVjdE9wdGlvbkRpcmVjdGl2ZSxcbiAgICBOdW1iZXJDb250cm9sVmFsdWVBY2Nlc3NvckRpcmVjdGl2ZSxcbiAgICBSYW5nZUNvbnRyb2xWYWx1ZUFjY2Vzc29yRGlyZWN0aXZlLFxuICAgIFNlbGVjdENvbnRyb2xWYWx1ZUFjY2Vzc29yRGlyZWN0aXZlLFxuICAgIFNlbGVjdE9wdGlvbkRpcmVjdGl2ZVxufSBmcm9tICcuL2FjY2Vzc29ycy9hY2Nlc3NvcnMnO1xuaW1wb3J0IHtcbiAgICBEZWZhdWx0Um91dGVyQWRhcHRlcixcbiAgICBEZWZhdWx0Um91dGVyT3B0aW9ucyxcbiAgICBOR1FQX1JPVVRFUl9BREFQVEVSLFxuICAgIE5HUVBfUk9VVEVSX09QVElPTlMsXG4gICAgUm91dGVyT3B0aW9uc1xufSBmcm9tICcuL3JvdXRlci1hZGFwdGVyL3JvdXRlci1hZGFwdGVyJztcblxuLyoqIEBpZ25vcmUgKi9cbmNvbnN0IERJUkVDVElWRVM6IFR5cGU8YW55PltdID0gW1xuICAgIFF1ZXJ5UGFyYW1EaXJlY3RpdmUsXG4gICAgUXVlcnlQYXJhbU5hbWVEaXJlY3RpdmUsXG4gICAgUXVlcnlQYXJhbUdyb3VwRGlyZWN0aXZlLFxuICAgIENvbnRyb2xWYWx1ZUFjY2Vzc29yRGlyZWN0aXZlLFxuXG4gICAgLy8gQWNjZXNzb3JzXG4gICAgRGVmYXVsdENvbnRyb2xWYWx1ZUFjY2Vzc29yRGlyZWN0aXZlLFxuICAgIE51bWJlckNvbnRyb2xWYWx1ZUFjY2Vzc29yRGlyZWN0aXZlLFxuICAgIFJhbmdlQ29udHJvbFZhbHVlQWNjZXNzb3JEaXJlY3RpdmUsXG4gICAgQ2hlY2tib3hDb250cm9sVmFsdWVBY2Nlc3NvckRpcmVjdGl2ZSxcbiAgICBTZWxlY3RDb250cm9sVmFsdWVBY2Nlc3NvckRpcmVjdGl2ZSxcbiAgICBTZWxlY3RPcHRpb25EaXJlY3RpdmUsXG4gICAgTXVsdGlTZWxlY3RDb250cm9sVmFsdWVBY2Nlc3NvckRpcmVjdGl2ZSxcbiAgICBNdWx0aVNlbGVjdE9wdGlvbkRpcmVjdGl2ZSxcbl07XG5cbkBOZ01vZHVsZSh7XG4gICAgaW1wb3J0czogW10sXG4gICAgZGVjbGFyYXRpb25zOiBbIERJUkVDVElWRVMgXSxcbiAgICBleHBvcnRzOiBbIERJUkVDVElWRVMgXSxcbiAgICBwcm92aWRlcnM6IFtcbiAgICAgICAge1xuICAgICAgICAgICAgcHJvdmlkZTogTkdRUF9ST1VURVJfQURBUFRFUixcbiAgICAgICAgICAgIHVzZUNsYXNzOiBEZWZhdWx0Um91dGVyQWRhcHRlclxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBwcm92aWRlOiBOR1FQX1JPVVRFUl9PUFRJT05TLFxuICAgICAgICAgICAgdXNlVmFsdWU6IERlZmF1bHRSb3V0ZXJPcHRpb25zLFxuICAgICAgICB9LFxuICAgIF0sXG59KVxuZXhwb3J0IGNsYXNzIFF1ZXJ5UGFyYW1Nb2R1bGUge1xuXG4gICAgcHVibGljIHN0YXRpYyB3aXRoQ29uZmlnKGNvbmZpZzogeyByb3V0ZXJPcHRpb25zPzogUm91dGVyT3B0aW9ucyB9ID0ge30pOiBNb2R1bGVXaXRoUHJvdmlkZXJzPFF1ZXJ5UGFyYW1Nb2R1bGU+IHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIG5nTW9kdWxlOiBRdWVyeVBhcmFtTW9kdWxlLFxuICAgICAgICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBwcm92aWRlOiBOR1FQX1JPVVRFUl9PUFRJT05TLFxuICAgICAgICAgICAgICAgICAgICB1c2VWYWx1ZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgLi4uRGVmYXVsdFJvdXRlck9wdGlvbnMsXG4gICAgICAgICAgICAgICAgICAgICAgICAuLi5jb25maWcucm91dGVyT3B0aW9uc1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBdLFxuICAgICAgICB9O1xuICAgIH1cblxufVxuIl19