import type { HTMLTag, Polymorphic } from "corvos/plugins/jsx.ts";
export type Props = Polymorphic<{
as: Tag;
icon?: JSX.Element;
pre?: JSX.Element;
post?: JSX.Element;
selected?: boolean;
}>;
export const SideNavItem = ({
children,
as: Tag = "a" as T,
icon,
pre,
post,
selected,
class: cls,
...props
}: Props) => (
{icon && {icon}
}
{pre} {children} {post}
);