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
Calls superclass method
Voom::Presenters::DSL::Components::Base::new
# 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