import React, { FC } from 'react'; import { FormAPI, Input, InputControl, Select, TextArea } from '@grafana/ui'; import { NotificationChannelOption } from '../../../types'; interface Props extends Pick, 'register' | 'control'> { option: NotificationChannelOption; invalid?: boolean; } export const OptionElement: FC = ({ control, option, register, invalid }) => { const modelValue = option.secure ? `secureSettings.${option.propertyName}` : `settings.${option.propertyName}`; switch (option.element) { case 'input': return ( (option.validationRule !== '' ? validateOption(v, option.validationRule) : true), })} invalid={invalid} type={option.inputType} placeholder={option.placeholder} /> ); case 'select': return ( (