Sha256: 462c7f5c4f672cea67717394cf21b94323ef30901654703542c7792319260cfa

Contents?: true

Size: 492 Bytes

Versions: 2

Compression:

Stored size: 492 Bytes

Contents

module Glimmer
  module Opal
    class Label
      attr_reader :text

      def initialize(parent, args)
        @parent = parent
        @args = args
        @parent.add_child(self)
      end

      def text=(value)
        @text = value
        redraw
      end

      def redraw
        old_dom = @dom
        @dom = nil
        old_dom.replace dom
      end

      def dom
        label_text = @text
        @dom ||= DOM {
          label label_text
        }
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
glimmer-dsl-css-0.1.0 lib/glimmer/opal/label.rb
glimmer-dsl-opal-0.0.1 lib/glimmer/opal/label.rb