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