import React from "react";
import { BaseFormField, BaseFormFieldProps } from "./BaseFormField";

interface SecurityNameInputProps<T extends string> extends BaseFormFieldProps<T> {
  securityname: string;
  setsecurityname: (value: string) => void;
  isDisabled?: boolean;
}

const SecurityNameInput = <T extends string>({
  securityname,
  setsecurityname,
  clearError,
  errors,
  handleFieldBlur,
  validateField,
  isDisabled,
}: SecurityNameInputProps<T>) => {
  return (
    <BaseFormField
      fieldName={"securityname" as T}
      value={securityname}
      setValue={setsecurityname}
      label="ISIN / Security Name"
      placeholder="Enter ISIN or security name"
      clearError={clearError}
      errors={errors}
      handleFieldBlur={handleFieldBlur}
      validateField={validateField}
      disabled={isDisabled}
    />
  );
};

export default SecurityNameInput;
