import * as React from 'react'; import { ChevronDownIcon } from '@heroicons/react/24/outline'; import { Choice, SnippetField, SnippetInfoField } from '../../../models'; import { useEffect } from 'react'; import { TextField } from '../Common/TextField'; export interface ISnippetInputFieldProps { field: SnippetField; fieldInfo?: SnippetInfoField[]; onValueChange: (field: SnippetField, value: string) => void; } export const SnippetInputField: React.FunctionComponent = ({ field, fieldInfo, onValueChange }: React.PropsWithChildren) => { useEffect(() => { if (fieldInfo) { const info = fieldInfo.find((f) => f.name === field.name); if (info) { onValueChange(field, info.value || ''); } } }, [fieldInfo]); if (field.type === 'choice') { return (
); } if (field.type === 'string' && !field.single) { return ( onValueChange(field, e)} rows={4} multiline /> ); } return ( onValueChange(field, e)} /> ); };