next-gs
Version:
NPM package for building a React+NextJS+Prisma admin application.
28 lines (22 loc) • 650 B
JavaScript
import React from "react";
import { Dropdown as SuiDropdown } from "semantic-ui-react";
import _ from "utils";
const DropDown = ({ options, children, ...rest }) => {
const items = React.useMemo(() => {
return _.isArray(options) ? options : _.split(options, "");
}, [options]);
return (
<SuiDropdown {...rest}>
<SuiDropdown.Menu>
{_.map(items, (item, idx) =>
_.isObject(item) ? (
<SuiDropdown.Item key={idx} {...item} />
) : (
<SuiDropdown.Item key={idx} content={item} />
)
)}
</SuiDropdown.Menu>
</SuiDropdown>
);
};
export default DropDown;