Sha256: d2114e1d667f4f776ac7671702cfcc98f359b805c1696de5857b3f3bab8f50ec

Contents?: true

Size: 805 Bytes

Versions: 4

Compression:

Stored size: 805 Bytes

Contents

# frozen_string_literal: true
class Shoes
  module Common
    module Visibility
      # Hides the element, so that it can't be seen. See also #show and #toggle.
      def hide
        style(hidden: true)
        self
      end

      def hidden?
        style[:hidden]
      end

      alias hidden hidden?

      def visible?
        !hidden?
      end

      # Reveals the element, if it is hidden. See also #hide and #toggle.
      def show
        style(hidden: false)
        self
      end

      # Hides an element if it is shown. Or shows the element, if it is hidden.
      # See also #hide and #show.
      def toggle
        style(hidden: !style[:hidden])
        self
      end

      private

      def update_visibility
        gui.update_visibility
        self
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
shoes-core-4.0.0.pre12 lib/shoes/common/visibility.rb
shoes-core-4.0.0.pre11 lib/shoes/common/visibility.rb
shoes-core-4.0.0.pre10 lib/shoes/common/visibility.rb
shoes-core-4.0.0.pre9 lib/shoes/common/visibility.rb