import React, { useContext, useState } from 'react'; import { Select, ChevronDownIcon, FormControl } from '../../../index'; import { CodePreviewContext } from '../CodePreviewProvider'; export const SelectControl = ({ defaultValue, componentProp, options, }: any) => { const { propsString, updatePropsString } = useContext(CodePreviewContext); const [value, setValue] = useState(defaultValue ?? ''); const handleChange = (val: any) => { const componentPropsValueRegex = new RegExp( componentProp + '="(.*?)"', 'g' ); setValue(val); if (propsString.match(componentPropsValueRegex)) { updatePropsString( propsString.replace( componentPropsValueRegex, `${componentProp}="${val}"` ) ); } else { updatePropsString(`${propsString} ${componentProp}="${val}"`); } if (val === '') { updatePropsString(propsString.replace(componentPropsValueRegex, '')); } }; return ( {componentProp} ); };