@ngqp/core
Version:
53 lines • 6.66 kB
JavaScript
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