class Voom::Presenters::DSL::Components::ImageList

Attributes

columns[R]
images[R]
list_type[R]
spacing[R]

Public Class Methods

new(**attribs_, &block) click to toggle source
# File lib/voom/presenters/dsl/components/image_list.rb, line 9
def initialize(**attribs_, &block)
  super(type: :image_list, **attribs_, &block)
  @images = []
  @columns = attribs_.delete(:columns){ 5 }
  @list_type = attribs_.delete(:list_type){ 'standard' }
  @spacing = attribs_.delete(:spacing)
  @border_attribs = attribs_.slice(:border, :border_color, :border_radius)
  expand!
end

Public Instance Methods

image(image=nil, **attribs, &block) click to toggle source
# File lib/voom/presenters/dsl/components/image_list.rb, line 19
def image(image=nil, **attribs, &block)
  combined_attribs = attribs.merge(@border_attribs)
  @images << ImageListItem.new(parent: self,
                               image: image,
                               **combined_attribs,
                               &block)
end