import { ComponentProps, ReactNode } from "react"; import { TWUI_LINK_LIST_LINK_OBJECT } from "../elements/LinkList"; import Link from "./Link"; import Row from "./Row"; type Props = ComponentProps & { link: TWUI_LINK_LIST_LINK_OBJECT; icon: ReactNode; iconPosition?: "before" | "after"; }; /** * # Link With an Icon * @className twui-arrowed-link */ export default function IconLink({ link, iconPosition, icon, ...props }: Props) { return ( { link.onClick?.(e); props.onClick?.(e); }} > {iconPosition == "before" || !iconPosition ? icon : null} {link.title} {iconPosition == "after" ? icon : null} ); }