import React from 'react';
import { Dropdown } from '@theorchard/suite-components';
import { getSelectedOptions } from 'src/utils/searchable-dropdown-option';

export interface SelectedTermTypeDropDownPropTypes {
    className?: string;
    dropDownOptions: any[];
    isClearable?: boolean;
    isDisabled?: boolean;
    id: string;
    isMultiSelect?: boolean;
    isLoading?: boolean;
    onChange: any;
    name: string;
    placeholder?: string;
    value: string | [];
}

export const SelectedTermTypeDropDown: React.FC<
    SelectedTermTypeDropDownPropTypes
> = ({
    className = '',
    dropDownOptions,
    isClearable = true,
    isDisabled = false,
    id,
    isMultiSelect = false,
    isLoading = false,
    name,
    onChange,
    placeholder = '',
    value,
}) => {
    return (
        <Dropdown
            className={`SelectTerm ${className}`}
            closeMenuOnSelect={!isMultiSelect}
            id={id}
            isClearable={isClearable}
            isDisabled={isDisabled}
            isMulti={isMultiSelect}
            name={name}
            onChange={onChange}
            options={dropDownOptions}
            value={getSelectedOptions(dropDownOptions, value)}
            placeholder={placeholder}
            isLoading={isLoading}
        />
    );
};
