UNPKG

@berish/mvc-router5-plugin

Version:

Router5 plugin for @berish/mvc-core

29 lines 1.24 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getDefaultParams = void 0; const react_1 = __importDefault(require("react")); const linq_1 = __importDefault(require("@berish/linq")); const mvc_core_1 = require("@berish/mvc-core"); const defaultParams = { getRouter: void 0, mapPathItemsToController: void 0, convertPathItemsToName: (items) => items.join('_').toLocaleLowerCase() || 'index', convertPathItemsToPath: (items) => '/' + items.join('/').toLocaleLowerCase(), renderComponent: (controllerClass, state) => react_1.default.createElement(mvc_core_1.RenderComponent, Object.assign({ controllerClass: controllerClass }, state.params)), }; function getDefaultParams(params) { params = params || defaultParams; if (params !== defaultParams) { linq_1.default.from(Object.keys(defaultParams)) .except(Object.keys(params)) .forEach((key) => { params[key] = defaultParams[key]; }); } return params; } exports.getDefaultParams = getDefaultParams; //# sourceMappingURL=params.js.map