@lunit/oui
Version:
Lunit Oncology UI components
9 lines (8 loc) • 776 B
JavaScript
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import { Check } from '../../icons';
import { BaseDropdownItem, KeyboardShortcut } from './DropdownItem.styled';
import { BUTTON_DROPDOWN_ITEM, shouldPadForEmptyIcon } from './DropdownItem.utils';
const DropdownItem = ({ checkIcon, customIcon, children, emptyIcon, asButton, value, keyboardShortcut, ...otherProps }) => {
return (_jsxs(BaseDropdownItem, { ...otherProps, value: asButton ? BUTTON_DROPDOWN_ITEM : value, emptyIcon: shouldPadForEmptyIcon(emptyIcon, checkIcon, customIcon, otherProps.selected), children: [customIcon ?? (checkIcon && otherProps.selected && _jsx(Check, {})), children, keyboardShortcut && _jsx(KeyboardShortcut, { label: keyboardShortcut })] }));
};
export default DropdownItem;