zy-react-library/components/Select/Basic/index.js

33 lines
697 B
JavaScript
Raw Normal View History

2025-11-06 09:38:23 +08:00
import { Select } from "antd";
/**
* 基础下拉组件不建议直接使用此组件二次继承使用
*/
function BasicSelect(props) {
const {
placeholder = "",
data = [],
nameKey = "name",
idKey = "id",
...restProps
} = props;
return (
<Select placeholder={`请选择${placeholder}`} showSearch allowClear {...restProps}>
{data.map((item) => {
const value = item[idKey];
const label = item[nameKey];
return (
<Select.Option key={value} value={value}>
{label}
</Select.Option>
);
})}
</Select>
);
}
BasicSelect.displayName = "BasicSelect";
export default BasicSelect;