= ({
active = false,
badge,
url,
iconName,
label,
tag = 'a',
disabled,
testId,
srText,
dropdown,
dropdownProps,
children,
showMore,
onClick,
isDropdownOpen,
...attributes
}) => {
const Tag = tag;
const size = useContext(SizeContext);
const activeClass = classNames({ active, disabled });
const ariaAttributes = {
...(disabled && { 'aria-disabled': true })
};
const badgeObject = typeof badge === 'number' ? { value: badge, label: srText || '', srText: srText || '' } : badge;
const toolbarItemContent = (
<>
{badgeObject ? (
{size !== 'large' ? null : badgeObject.value}
{size !== 'large' && {badgeObject.srText}}
) : null}
>
);
if (dropdown) {
return (
{toolbarItemContent}
{children}
);
}
return (
{toolbarItemContent}
);
};