@gzup/macaw-ui-4
Version:
Gzup's UI component library
24 lines (21 loc) • 497 B
text/typescript
import { CustomLinkComponent, SidebarMenuItem } from "./types";
export const getLinkProps = (menuItem: SidebarMenuItem) => {
if (menuItem.external) {
return { href: menuItem.url, target: "_blank" };
}
if (menuItem.url) {
return {
href: menuItem.url,
};
}
return {};
};
export const getLinkComponent = (
menuItem: SidebarMenuItem,
customComponent?: CustomLinkComponent
) => {
if (menuItem.external) {
return "a";
}
return customComponent ?? "button";
};