Sha256: 584c4962f502007d6086fa537062bd94a105a8f85f6d0b4e2519fff9c64f0a25

Contents?: true

Size: 631 Bytes

Versions: 1

Compression:

Stored size: 631 Bytes

Contents

require 'tao_on_rails/components/base'

module TaoUi
  module Components
    class IconComponent < TaoOnRails::Components::Base

      attr_reader :name

      def initialize view, name, options = {}
        super view, options

        @name = name.to_s.dasherize

        if @options[:class].present?
          @options[:class] += " icon icon-#{@name}"
        else
          @options[:class] = "icon icon-#{@name}"
        end
      end

      def render
        view.content_tag(:svg, %Q(<use xlink:href="#icon-#{name}"/>).html_safe, options)
      end

      def self.component_name
        :icon
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tao_ui-0.1.3 lib/tao_ui/components/icon_component.rb