PromucFlow_constructor/app/client/src/utils/PropertyControlRegistry.tsx
2019-09-24 17:41:32 +05:30

26 lines
833 B
TypeScript

import React from "react";
import PropertyControlFactory from "./PropertyControlFactory";
import InputTextControl, {
InputControlProps,
} from "../propertyControls/InputTextControl";
import DropDownControl, {
DropDownControlProps,
} from "../propertyControls/DropDownControl";
class PropertyControlRegistry {
static registerPropertyControlBuilders() {
PropertyControlFactory.registerControlBuilder("INPUT_TEXT", {
buildPropertyControl(controlProps: InputControlProps): JSX.Element {
return <InputTextControl {...controlProps} />;
},
});
PropertyControlFactory.registerControlBuilder("DROP_DOWN", {
buildPropertyControl(controlProps: DropDownControlProps): JSX.Element {
return <DropDownControl {...controlProps} />;
},
});
}
}
export default PropertyControlRegistry;