PromucFlow_constructor/app/client/src/utils/DerivedPropertiesFactory.ts

22 lines
608 B
TypeScript
Raw Normal View History

2020-01-17 09:28:26 +00:00
import WidgetFactory from "./WidgetFactory";
import { WidgetType } from "constants/WidgetConstants";
export class DerivedPropFactory {
static getDerivedPropertiesOfWidgetType(
widgetType: WidgetType,
widgetName: string,
): any {
const derivedPropertyMap = WidgetFactory.getWidgetDerivedPropertiesMap(
widgetType,
);
const derivedProps: any = {};
Object.keys(derivedPropertyMap).forEach(propertyName => {
derivedProps[propertyName] = derivedPropertyMap[propertyName].replace(
/this./g,
`${widgetName}.`,
);
});
return derivedProps;
}
}