Sha256: 1bf53fce46dcb0b207b342bfa01b1533e203398c497e379935f8f4b12d5e2dca

Contents?: true

Size: 520 Bytes

Versions: 10

Compression:

Stored size: 520 Bytes

Contents

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

      attr_reader :name

      def initialize view, name, options = {}
        @name = name.to_s.dasherize
        super view, options
      end

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

      def self.component_name
        :icon
      end

      private

      def default_options
        {class: ['icon', "icon-#{@name}"]}
      end

    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
tao_ui-1.0.0.beta.1 lib/tao_ui/components/icon_component.rb
tao_ui-0.3.4 lib/tao_ui/components/icon_component.rb
tao_ui-0.3.3 lib/tao_ui/components/icon_component.rb
tao_ui-0.3.2 lib/tao_ui/components/icon_component.rb
tao_ui-0.3.1 lib/tao_ui/components/icon_component.rb
tao_ui-0.3.0 lib/tao_ui/components/icon_component.rb
tao_ui-0.2.10 lib/tao_ui/components/icon_component.rb
tao_ui-0.2.9 lib/tao_ui/components/icon_component.rb
tao_ui-0.2.8 lib/tao_ui/components/icon_component.rb
tao_ui-0.2.7 lib/tao_ui/components/icon_component.rb