@berish/mvc-router5-plugin
Version:
Router5 plugin for @berish/mvc-core
29 lines • 1.24 kB
JavaScript
;
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