json-react-layouts-data-loader
Advanced tools
Comparing version 3.0.1 to 3.1.0
@@ -98,4 +98,3 @@ "use strict"; | ||
expect(wrapContext).toEqual({ | ||
componentRenderPath: '[0-test-composition]/main[0]', | ||
paramsCacheKey: 'dba86410', | ||
paramsCacheKey: '7c4bd5d4', | ||
resourceType: 'component-data-loader', | ||
@@ -102,0 +101,0 @@ }); |
import { LayoutApi } from 'json-react-layouts'; | ||
export declare type LoadData<DataLoadArguments extends object, TData, Services extends object> = (dataDefinitionArgs: DataLoadArguments, services: Services, context: { | ||
componentRenderPath: string; | ||
resourceType: string; | ||
@@ -21,3 +20,2 @@ paramsCacheKey: string; | ||
export interface LoadArguments<Services extends object> { | ||
componentRenderPath: string; | ||
dataDefinition: DataDefinition<any, any, Services>; | ||
@@ -24,0 +22,0 @@ dataDefinitionArgs: any; |
@@ -9,10 +9,9 @@ "use strict"; | ||
var ComponentDataLoader = resources.registerResource('component-data-loader', function (_a) { | ||
var dataDefinitionArgs = _a.dataDefinitionArgs, componentRenderPath = _a.componentRenderPath, dataDefinition = _a.dataDefinition, layout = _a.layout, resourceType = _a.resourceType, paramsCacheKey = _a.paramsCacheKey, services = tslib_1.__rest(_a, ["dataDefinitionArgs", "componentRenderPath", "dataDefinition", "layout", "resourceType", "paramsCacheKey"]); | ||
var dataDefinitionArgs = _a.dataDefinitionArgs, dataDefinition = _a.dataDefinition, layout = _a.layout, resourceType = _a.resourceType, paramsCacheKey = _a.paramsCacheKey, services = tslib_1.__rest(_a, ["dataDefinitionArgs", "dataDefinition", "layout", "resourceType", "paramsCacheKey"]); | ||
var loadFn = wrapLoad ? wrapLoad(dataDefinition.loadData) : dataDefinition.loadData; | ||
return loadFn(dataDefinitionArgs, services, { | ||
componentRenderPath: componentRenderPath, | ||
resourceType: resourceType, | ||
paramsCacheKey: paramsCacheKey, | ||
}); | ||
}, ['componentRenderPath', 'dataDefinitionArgs']); | ||
}, ['dataDefinitionArgs']); | ||
return { | ||
@@ -35,3 +34,3 @@ createRegisterableComponentWithData: function createRegisterableComponentWithData(type, dataDefinition, render) { | ||
} | ||
return (react_1.default.createElement(ComponentDataLoader, { layout: services.layout, componentRenderPath: componentProps.componentRenderPath, dataDefinition: dataDefinition, dataDefinitionArgs: dataDefinitionArgs, renderData: function (renderProps) { | ||
return (react_1.default.createElement(ComponentDataLoader, { layout: services.layout, dataDefinition: dataDefinition, dataDefinitionArgs: dataDefinitionArgs, renderData: function (renderProps) { | ||
if (!renderProps.lastAction.success) { | ||
@@ -38,0 +37,0 @@ throw renderProps.lastAction.error; |
@@ -96,4 +96,3 @@ var _this = this; | ||
expect(wrapContext).toEqual({ | ||
componentRenderPath: '[0-test-composition]/main[0]', | ||
paramsCacheKey: 'dba86410', | ||
paramsCacheKey: '7c4bd5d4', | ||
resourceType: 'component-data-loader', | ||
@@ -100,0 +99,0 @@ }); |
import { LayoutApi } from 'json-react-layouts'; | ||
export declare type LoadData<DataLoadArguments extends object, TData, Services extends object> = (dataDefinitionArgs: DataLoadArguments, services: Services, context: { | ||
componentRenderPath: string; | ||
resourceType: string; | ||
@@ -21,3 +20,2 @@ paramsCacheKey: string; | ||
export interface LoadArguments<Services extends object> { | ||
componentRenderPath: string; | ||
dataDefinition: DataDefinition<any, any, Services>; | ||
@@ -24,0 +22,0 @@ dataDefinitionArgs: any; |
@@ -6,10 +6,9 @@ import * as tslib_1 from "tslib"; | ||
var ComponentDataLoader = resources.registerResource('component-data-loader', function (_a) { | ||
var dataDefinitionArgs = _a.dataDefinitionArgs, componentRenderPath = _a.componentRenderPath, dataDefinition = _a.dataDefinition, layout = _a.layout, resourceType = _a.resourceType, paramsCacheKey = _a.paramsCacheKey, services = tslib_1.__rest(_a, ["dataDefinitionArgs", "componentRenderPath", "dataDefinition", "layout", "resourceType", "paramsCacheKey"]); | ||
var dataDefinitionArgs = _a.dataDefinitionArgs, dataDefinition = _a.dataDefinition, layout = _a.layout, resourceType = _a.resourceType, paramsCacheKey = _a.paramsCacheKey, services = tslib_1.__rest(_a, ["dataDefinitionArgs", "dataDefinition", "layout", "resourceType", "paramsCacheKey"]); | ||
var loadFn = wrapLoad ? wrapLoad(dataDefinition.loadData) : dataDefinition.loadData; | ||
return loadFn(dataDefinitionArgs, services, { | ||
componentRenderPath: componentRenderPath, | ||
resourceType: resourceType, | ||
paramsCacheKey: paramsCacheKey, | ||
}); | ||
}, ['componentRenderPath', 'dataDefinitionArgs']); | ||
}, ['dataDefinitionArgs']); | ||
return { | ||
@@ -32,3 +31,3 @@ createRegisterableComponentWithData: function createRegisterableComponentWithData(type, dataDefinition, render) { | ||
} | ||
return (React.createElement(ComponentDataLoader, { layout: services.layout, componentRenderPath: componentProps.componentRenderPath, dataDefinition: dataDefinition, dataDefinitionArgs: dataDefinitionArgs, renderData: function (renderProps) { | ||
return (React.createElement(ComponentDataLoader, { layout: services.layout, dataDefinition: dataDefinition, dataDefinitionArgs: dataDefinitionArgs, renderData: function (renderProps) { | ||
if (!renderProps.lastAction.success) { | ||
@@ -35,0 +34,0 @@ throw renderProps.lastAction.error; |
{ | ||
"name": "json-react-layouts-data-loader", | ||
"version": "3.0.1", | ||
"version": "3.1.0", | ||
"main": "dist/cjs/index.js", | ||
@@ -5,0 +5,0 @@ "module": "dist/esm/index.js", |
@@ -6,3 +6,3 @@ import { LayoutApi } from 'json-react-layouts' | ||
services: Services, | ||
context: { componentRenderPath: string; resourceType: string; paramsCacheKey: string }, | ||
context: { resourceType: string; paramsCacheKey: string }, | ||
) => Promise<TData> | ||
@@ -30,3 +30,2 @@ | ||
export interface LoadArguments<Services extends object> { | ||
componentRenderPath: string | ||
dataDefinition: DataDefinition<any, any, Services> | ||
@@ -33,0 +32,0 @@ dataDefinitionArgs: any |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
81059
1135