This repository has been archived on 2025-05-09. You can view files and clone it, but cannot push or open issues or pull requests.
Владислав Чикалкин 9c0b1104f2 modified filters for Components
2020-09-21 18:16:34 +03:00

38 lines
826 B
JavaScript

import { Form, Select as AntSelect } from 'antd';
import { Status } from 'core/types/statuses';
import React from 'react';
const Select = ({
value,
setCurrentValue,
status,
options,
filter,
...props
}) => {
return (
<Form.Item>
<AntSelect
{...props}
disabled={status === Status.Disabled}
optionFilterProp="children"
filterOption={filter}
value={value}
onChange={val => setCurrentValue(val)}
>
{(filter ? filter(options) : options).map((option, i) => {
if (option)
return (
<AntSelect.Option key={i} value={option.value}>
{option.name}
</AntSelect.Option>
);
return null;
})}
</AntSelect>
</Form.Item>
);
};
export default Select;