diff --git a/www/src/components/fields/SingleSelect/Settings.tsx b/www/src/components/fields/SingleSelect/Settings.tsx
new file mode 100644
index 00000000..d77e3165
--- /dev/null
+++ b/www/src/components/fields/SingleSelect/Settings.tsx
@@ -0,0 +1,103 @@
+import React,{useState} from "react";
+import SettingsHeading from "components/Table/ColumnMenu/Settings/SettingsHeading";
+import _sortBy from "lodash/sortBy";
+import { createStyles, makeStyles } from "@material-ui/core/styles";
+import TextField from "@material-ui/core/TextField";
+import Grid from "@material-ui/core/Grid";
+import _includes from "lodash/includes";
+import _camelCase from "lodash/camelCase";
+import AddIcon from "@material-ui/icons/AddCircle";
+import IconButton from "@material-ui/core/IconButton";
+import Typography from '@material-ui/core/Typography';
+import Divider from '@material-ui/core/Divider';
+import RemoveIcon from "@material-ui/icons/CancelRounded";
+const useStyles = makeStyles((Theme) =>
+ createStyles({
+ root: {},
+ field: {
+ width: "100%",
+ },
+ optionsList :{
+ maxHeight:150,
+ overflowX:'scroll'
+ }
+ })
+);
+
+const Settings = ({ handleChange, config }) => {
+
+ const options = config.options ?? []
+ const classes = useStyles();
+ const [newOption, setNewOption] = useState("");
+ const handleAdd = () => {
+ if (newOption.trim() !== "") {
+ handleChange('options')([...options, newOption.trim()]);
+ setNewOption("");
+ }
+ };
+ const handleDelete = (optionToDelete: string) => () =>
+ handleChange('options')(options.filter((option: string) => option !== optionToDelete));
+
+ return (
+ <>
+