module Coco class Link < Coco::Component include Concerns::Extendable include Concerns::ActsAsLink include Concerns::WithIcon def call render component_tag(class: ["coco-link", ("with-icon" if icon?)]) do safe_join([ icon, icon? ? tag.span(link_text, class: "link-text") : link_text ]) end end end end