PromucFlow_constructor/app/client/src/utils/PropertyControlRegistry.tsx

26 lines
833 B
TypeScript
Raw Normal View History

import React from "react";
import PropertyControlFactory from "./PropertyControlFactory";
import InputTextControl, {
InputControlProps,
2019-09-24 12:11:32 +00:00
} from "../propertyControls/InputTextControl";
import DropDownControl, {
DropDownControlProps,
2019-09-24 12:11:32 +00:00
} 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;