Sha256: 1faae1ebd317446ba3ff8c8329acffc40f85c87766bc9dea469b175ebc4b703f

Contents?: true

Size: 1.14 KB

Versions: 2

Compression:

Stored size: 1.14 KB

Contents

module Maglove
  module Widgets
    class ScrollableImage < Base
      def identifier
        "scrollable_image"
      end

      def defaults
        {
          source: false,
          show_navigation: true,
          height: "400px",
          margin_bottom: "0px"
        }
      end

      module Helpers
        def scrollable_image_widget(options = {}, &block)
          widget_block(Widgets::ScrollableImage.new(options)) do |widget|
            haml_tag :div, class: "scrollable-image-container #{widget.options[:show_navigation] ? 'show-navigation' : ''}", style: style_string(widget.options, :margin, :padding, :height) do
              haml_tag :div, class: "scrollable-image-inner" do
                haml_tag :img, class: "scrollable-image", src: widget.options[:source]
                yield if block
              end
              if widget.options[:show_navigation]
                haml_tag :div, class: "scrollable-image-navigator scrollable-image-navigator-left"
                haml_tag :div, class: "scrollable-image-navigator scrollable-image-navigator-right"
              end
            end
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
maglove-widgets-1.1.9 lib/maglove/widgets/scrollable_image.rb
maglove-widgets-1.1.8 lib/maglove/widgets/scrollable_image.rb