fixed: x button overlap (#9198)

pull/8946/head^2
VasuDevrani 2023-05-30 19:43:17 +05:30 committed by GitHub
parent e37e07ab3b
commit 35144e6f47
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 24 additions and 18 deletions

View File

@ -185,6 +185,27 @@ export const FormBuilder = function FormBuilder({
}, },
]); ]);
} }
const crossButton = (index: number) => {
return (
<Button
type="button"
className="ml-3 p-0 hover:!bg-transparent focus:!bg-transparent focus:!outline-none focus:!ring-0"
size="sm"
color="minimal"
StartIcon={X}
onClick={() => {
if (!value) {
return;
}
const newOptions = [...value];
newOptions.splice(index, 1);
onChange(newOptions);
}}
/>
);
};
return ( return (
<div className={className}> <div className={className}>
<Label>{label}</Label> <Label>{label}</Label>
@ -193,7 +214,7 @@ export const FormBuilder = function FormBuilder({
{value?.map((option, index) => ( {value?.map((option, index) => (
<li key={index}> <li key={index}>
<div className="flex items-center"> <div className="flex items-center">
<Input <InputField
required required
value={option.label} value={option.label}
onChange={(e) => { onChange={(e) => {
@ -205,26 +226,11 @@ export const FormBuilder = function FormBuilder({
}); });
onChange(value); onChange(value);
}} }}
addOnSuffix={value.length > 2 && !readOnly && crossButton(index)}
readOnly={readOnly} readOnly={readOnly}
placeholder={`Enter Option ${index + 1}`} placeholder={`Enter Option ${index + 1}`}
containerClassName="w-full"
/> />
{value.length > 2 && !readOnly && (
<Button
type="button"
className="mb-2 -ml-8 hover:!bg-transparent focus:!bg-transparent focus:!outline-none focus:!ring-0"
size="sm"
color="minimal"
StartIcon={X}
onClick={() => {
if (!value) {
return;
}
const newOptions = [...value];
newOptions.splice(index, 1);
onChange(newOptions);
}}
/>
)}
</div> </div>
</li> </li>
))} ))}