import * as React from "react"; import { useTheme } from "@emotion/react"; import { sidebarNavItem } from "../style"; import Clickable from "../../clickable/components/clickable"; import ResetLink from "../../link/components/ResetLink"; import { AppChromeTheme, SidebarNavItemProps } from "../types"; import { display } from "../../shared/styles/styleUtils"; export interface SidebarItemProps extends SidebarNavItemProps { icon?: React.ReactElement | string; theme?: AppChromeTheme; } export const defaultSidebarItemHorizPaddingSize = "l"; export const defaultSidebarItemVertPaddingSize = "none"; const SidebarItemComponent = ({ children, disabled, isActive, onClick, openInNewTab, url }: SidebarItemProps) => { const theme: AppChromeTheme = useTheme(); const dataCy = [ "sidebarItem", ...(isActive ? ["sidebarItem.active"] : []) ].join(" "); return ( <> {url ? (
  • {children}
  • ) : (
  • {children}
  • )} ); }; export default SidebarItemComponent;