22 lines
608 B
TypeScript
22 lines
608 B
TypeScript
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;
|
|
}
|
|
}
|