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 NavbarItem = ({ children, as: Tag = "a" as T, icon, pre, post, selected, class: cls, ...props }: Props) => ( {icon && {children}} {pre} {icon ?? {children}} {post} );